#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2771249 on 2015/11/18 by Joe.Tidmarsh
Ensure that UCircularThrobber's Radius determines the widget's desired size when a child of UCanvasPanelSlot.
#jira UE-23186
Change 2794402 on 2015/12/08 by Joe.Tidmarsh
Reverting recent changes to Circular throbber. It's unintuative to enforce Size To Content. Will find some other solution.
Change 2803507 on 2015/12/15 by Richard.TalbotWatkin
BSP poly extrusion can now only be done in the normal direction of the poly.
#jira UE-24168 - BSP face breaks off when extruding on Y or Z axes
Change 2803510 on 2015/12/15 by Richard.TalbotWatkin
Building new static mesh LODs now initializes override vertex colors based on LOD0.
#jira UE-23747 - CLONE - if LODs are generated for meshes with vertex colors in a level the vertex colors dont propagate to the LOD in the level
Change 2808877 on 2015/12/18 by Alexis.Matte
Make sure the delta scale sign is swap when we have multiple axis with different sign current axis value
#jira UE-21574
#codereview nick.darnell
Change 2810114 on 2015/12/21 by Alexis.Matte
#jira UE-23769
We now expose a message telling the user that we found some mesh that are not reference by any scene node in the fbx file.
#codereview nick.darnell
Change 2810211 on 2015/12/21 by Richard.TalbotWatkin
Fixed issue with Show Only Selected not showing members of actor groups.
#jira UE-24453 - CLONE - Show Selected is broken for certain Orion meshes
Change 2811035 on 2015/12/22 by Alexis.Matte
#jira UE-24671
Polish UI
#codereview nick.darnell
Change 2811123 on 2015/12/22 by Alexis.Matte
#jira UE-21936
We now can decide which fbx sdk compatibility version we can use when exportting to a fbx file.
#codereview nick.darnell
Change 2812830 on 2015/12/28 by Richard.TalbotWatkin
Prevent engine assets' properties from having project assets assigned to them.
#jira UE-18215 - Details panel: prevent engine content from referencing game content
Change 2812854 on 2015/12/28 by Richard.TalbotWatkin
Fixed issue where floating windows were having their border size erroneously added again and again. Allowed PIE windows to not respect work area bounds if they are created centered, so that they can overlap off the edge of the screen.
#jira UE-24465 - 10 Pixels Added to Width & Height of Floating Editor Windows Each Time Project is Reopened
#jira UE-24364 - "Always Center Window to Screen" No Longer Functioning in New Editor Window (PIE)
Change 2812875 on 2015/12/28 by Alexis.Matte
#jira ue-22237
first implementation for skeletal mesh scene import and reimport. Small refator to remove duplicate code in different fbx list ui.
#codereview nick.darnell
Change 2813172 on 2015/12/29 by Alexis.Matte
#jira ue-21656
Partial submit, the base code is there to add all light type with there properties.
#codereview nick.darnell
Change 2813403 on 2015/12/30 by Richard.TalbotWatkin
PIE in New Editor Window now respects the Game Gets Mouse Control setting. This provides a workaround for UE-24824 where attempting to drag a PIE window fails due to the viewport capturing and locking the mouse to itself in FSceneViewport::OnFocusReceived.
Change 2813429 on 2015/12/30 by Alexis.Matte
#jira ue-21656
-spotlight and point light support fbx attenuation
-fix the light orientation so now directional and spotlight point to the same direction of the fbx
#codereview nick.darnell
Change 2813456 on 2015/12/30 by Alexis.Matte
#jira ue-21656
-Import the camera from fbx
#codereview nick.darnell
Change 2813457 on 2015/12/30 by Richard.TalbotWatkin
Fixed issues with the code which determines whether the user is attempting to assign a game asset/class to an engine asset's property.
#jira UE-18215 - Details panel: prevent engine content from referencing game content
Change 2813475 on 2015/12/30 by Richard.TalbotWatkin
Removed erroneous debug code.
Change 2814451 on 2016/01/04 by Joe.Tidmarsh
Fixed Tint colour for circular throbber.
#jira UE-24445
Change 2814546 on 2016/01/04 by Richard.TalbotWatkin
Force Message Log to update its category list if a new category is added while it is open.
#jira UE-24266 - Message Log not updating Categories in Real-Time
Change 2814613 on 2016/01/04 by Alexis.Matte
[CL 2851481 by Nick Darnell in Main branch]
Change 2783376 on 2015/11/30 by Nick.Shin
upgrading emscripten SDK to 1.35.9
following instruction from the README file
Change 2787414 on 2015/12/02 by Nick.Shin
upgrading emscripten to 1.35.0
removing old SDK and tools for Mac and Win64
Change 2790218 on 2015/12/04 by Nick.Shin
merge (CL: #2790164) from //UE4/Dev-Physics to //UE4/Dev-Platform
PhysX HTML5 bc files
Change 2794786 on 2015/12/08 by Nick.Shin
merge CL #2794757 part 1 of 2
from //UE4/Dev-Physics/PhysX/PhysX_3.3/Lib/html5
to //UE4/Dev-Platform/Engine/Source/ThirdParty/PhysX/PhysX-3.3/lib/HTML5/
Change 2794789 on 2015/12/08 by Nick.Shin
merge CL #2794758 part 2 of 2
from //UE4/Dev-Physics/PhysX/PhysX_3.3/Lib/html5
to //UE4/Dev-Platform/Engine/Source/ThirdParty/PhysX/PhysX-3.3/lib/HTML5/
Change 2799151 on 2015/12/10 by Dmitry.Rekman
Guarantee XGE.xml sorting order for 10+ builds.
- A licensee pointed out the problem that AutomationTool.UE4Build.FindXGEFiles() sorts the files by filename, so e.g. UBTExport.10.xge.xml takes priority over UBTExport.2.xge.xml.
#codereview Ben.Marsh
Change 2799440 on 2015/12/11 by Mark.Satterthwaite
Duplicate CL #2790251: Temporarily revert some of the changes for Mac mouse cursor locking as they were causing more problems than they solved.
Change 2799441 on 2015/12/11 by Mark.Satterthwaite
Duplicate CL #2796111 & #2796158: Fix cooking shader cache files - it wasn't being enabled despite a cached shader format being listed.
Change 2799442 on 2015/12/11 by Mark.Satterthwaite
Duplicate CL #2797758: Defer calls to AUGraphUpdate into FCoreAudioDevice::UpdateHardware - this call will synchronise the calling thread with the CoreAudio thread/run-loop so that the CoreAudio graph is safe to modify and this may incur a significant stall. This means it is far more efficient to amortise the cost of all changes to the graph with a single call. To ensure correctness the audio format conversion components are cached and disposed of after the call to AUGraphUpdate so that any existing operations on the CoreAudio thread are completed prior to disposal.
Change 2799601 on 2015/12/11 by Mark.Satterthwaite
Implement background reading of NSPipe's in Mac ExecProcess to avoid the sub-process blocking trying to write to the meagre 8kb internal buffers. This may fix problems with SVN on Mac.
Change 2799657 on 2015/12/11 by Mark.Satterthwaite
Remove the hlslcc major version from the Metal and OpenGL shader formats to ensure that there are enough bits to represent the different version components. There's no expectation that the major version of hlslcc will change and it will soon be removed entirely.
Change 2799691 on 2015/12/11 by Mark.Satterthwaite
Merging final internal-only changes from WWDC.
Change 2800182 on 2015/12/11 by Mark.Satterthwaite
Capture the system.log contents from the moment we boot to the point we crash to report GPU restarts and other system errors not written into our own logs.
Change 2801395 on 2015/12/14 by Mark.Satterthwaite
Fix the Metal shader compiler so that it properly reports the number of sampler objects in use, not the number of textures as Metal separates its 16 samplers and up-to 128 textures in a single shader stage, like D3D and unlike OpenGL. This fixes a lot of material compile errors in newer projects which aren't being designed for obsolete OpenGL.
Change 2801653 on 2015/12/14 by Daniel.Lamb
Load package differ can now diff header part of packages.
Changed the way IsChildCooker is handled improves performance of multiprocess cooker.
Change 2801655 on 2015/12/14 by Daniel.Lamb
Added cooker warning to resave packages if they don't have collision data for their static meshes.
Added NavCollision creation on static mesh import so that we save out the NavCollision.
Change 2801923 on 2015/12/14 by Daniel.Lamb
Fix compilation error with CreateLoader.
Change 2802076 on 2015/12/14 by Daniel.Lamb
Remove some debugging assistance code.
Change 2803207 on 2015/12/15 by Mark.Satterthwaite
Add missing Metal formats for PF_R16_SINT/UINT.
Change 2803254 on 2015/12/15 by Mark.Satterthwaite
Add additional uint/2/3/4 overrides for SV_Target(x) to MetalUtils and when generating the output variable look for an exact type match before restoring to the first match with the correct number of elements. This ensures that we generate uint/2/3/4 writes when required for CopyStencilToLightingChannelsPS without breaking anything else.
Change 2803259 on 2015/12/15 by Mark.Satterthwaite
Fix stencil texture swizzle for Metal which uses .x not .g for stencil value.
Change 2803262 on 2015/12/15 by Mark.Satterthwaite
Fix FMetalRHICommandContext::RHISetScissorRect handling 0 sized rects when RHISetScissorRect is called before RHISetViewport.
Change 2803321 on 2015/12/15 by Mark.Satterthwaite
Duplicate CL #2786291: Fix Metal validation errors caused by incorrect instance count and also a crash-bug caused by accessing a defunct depth-stencil texture. This should be enough to ensure Metal works even if you've been playing previously with OpenGL.
Change 2803413 on 2015/12/15 by Mark.Satterthwaite
Workaround the Material Editor's unfortunate habit of rendering tiles without a depth/stencil-buffer attached despite tiles wanting to write to depth - in Metal we have to create a temporary Depth-Stencil texture so that we don't crash the driver because it won't rewrite the shaders for us (unlike D3D/GL).
Change 2806247 on 2015/12/16 by Daniel.Lamb
Fixed UParticleRequiredModule deterministic cook issue.
#codereview Olaf.Piesche
Change 2806834 on 2015/12/17 by Mark.Satterthwaite
Temporarily work around absence of Checked & Shipping APEX/PhysX binaries on Mac.
Change 2807017 on 2015/12/17 by Mark.Satterthwaite
Handle the shader cache being initialised for cooking multiple times until I can sort out the implementation properly.
Change 2807027 on 2015/12/17 by Daniel.Lamb
Enabled DDC stats.
#lockdown nick.penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2719576 on 2015/10/07 by Chris.Wood
Added check for stale BP classes in FKismetCompilerUtilities::IsTypeCompatibleWithProperty() to stop compiler errors during reinstancing.
[UE-19795] - UMG Compiler error when adding variable to nested Widget
Change 2721474 on 2015/10/08 by Andrew.Rodham
Sequencer: Movie render operations now successfully capture UMG UI
Change 2724958 on 2015/10/12 by Chris.Wood
Added missing resource cleanup code to UMG widgets
[UE-21874] - UWIdget classes with missing ReleaseSlateResources() overrides
Added ReleaseSlateResources() to ListView, TileView and Slider widgets to reset shared pointers to slate widgets.
Change 2733562 on 2015/10/19 by Andrew.Rodham
Sequencer: Fixed spawnables not working in sub-sequences
- The issue here was that sequence track instance updates had no knowledge of which sub-sequence they were being evaluated within. We now pass the active sequence instance into the relevant track instance functions.
- Also addressed some issues to do with save/restore state not getting called correctly on master tracks of sequence instances
- Tidied up spawn track editor
Change 2735264 on 2015/10/20 by Chris.Wood
Improved Engine analytics handling for Editor and games
[UE-21892] - Improve how Engine analytics are handled for Editor and games
Changes:
Added Privacy section to Editor settings
Exposed editor analytics flag in Privacy options
Added Details Customization to make this type of bool property clearer with extra info and hyperlink
Changed AreEditorAnalyticsEnable() to use new flag
Prevented analytics init when disabled by user
Sending event and shutting down analytics when user opts out
Add in-game project setting for anonymous game usage data
Renamed and moved bHardwareSurveyEnabled
Added message about exposing in-game setting to end users
Added anonymous GUID id for in-game analytics
Moved end user settings to global config (defaultengine.ini)
Placeholder loc text on new options for now, pending legal wording sign-off
Change 2735866 on 2015/10/20 by Max.Preussner
Async: Added ability to register an optional callback function that is executed when a Future completes
Change 2739793 on 2015/10/23 by Andrew.Rodham
Sequencer: Refined movie scene capturing to ensure frame accuracies are maintained
- Aborting an in-progress capture now gracefully terminates the process (through a remote session command) to ensure it still creates a valid video
- Level sequece movie capture will now pick up a corresponding level sequence in the world, and use that to capture with. A new actor will be spawned at runtime with the correct asset, should one not already exist.
- Made -nomovie actually work
- Refined how active movie captures are managed
- Added option to 'stage' a sequence before starting the capture. This feature will set the sequence on its first frame for the preroll, to ensure that PPP effects are allowed time to stabilize
Change 2744402 on 2015/10/28 by Max.Preussner
Sequencer: Separated track display names from track identifier names; code cleanup
Change 2745953 on 2015/10/29 by Max.Chen
Sequencer: Attach to socket. Relative attachments.
#jira UETOOL-463
Change 2747028 on 2015/10/29 by Max.Preussner
Sequencer: Another overhaul of track display name handling; code and documentation cleanup pass.
Change 2758888 on 2015/11/09 by Chris.Wood
Integrating changes - 4.10 to Dev-Sequencer
From 4.10 branch fixes:
Added check for debugger present when reporting abnormal termination to analytics. [UE-22844] CL 2750764
Added FSystemWideCriticalSection for desktop platforms. Used by analytics to lock access to editor instances list in the OS. [UE-22844] CL 2753661
Updating wording in privacy settings text. [UE-21892] CL 2753709
Mac and Linux CIS fix [UE-22844] CL 2755381
Change 2761287 on 2015/11/10 by Max.Chen
Sequencer: Add null check when updating the UMG preview if the sequencer doesn't exist/has been closed.
#jira UE-5206
Change 2764945 on 2015/11/12 by Max.Preussner
Core: Templatized TypeContainer implementation to allow for thread-safe objects; updated unit test
Also fixes UE-13850
Change 2765036 on 2015/11/12 by Max.Preussner
UdpMessaging: Fixed message serialization unit test (UE-22571)
#jira: UE-22571
Change 2766149 on 2015/11/13 by Max.Preussner
Media: Implemented event that gets triggered when playback reached the end of media
Also fixes looping.
Change 2768157 on 2015/11/16 by Max.Preussner
Media: Added .m4a to supported WMF file extensions
Change 2769200 on 2015/11/16 by Max.Chen
Editor: Add broadcast messages when snapping objects.
#jira UE-22680
Change 2773066 on 2015/11/19 by Chris.Wood
Upload crashes from CRC to Data Router
[UECORE-249] - Integrate Crash Report Client with the Data Router
Upload to Receiver still active as we are running both in parallel for now.
- New filter flags in automationtest.h
- Compile time errors if proper flags are not specified
- Existing tests converted to new flags
- New "disabled" flag
- Filter dropdown in automation UI replaces Smoke Tests button
- Automation features are no longer compiled out in Test configuration at runtime (except in Shipping)
- Enabled automation tests to be triggered from in-game console in non-editor builds (automation controller is enabled)
NOTE: This will force licensees who use automation to update their tests.
#codereview: jason.bestimt, mike.fricker, ben.salem
[CL 2672561 by Adric Worley in Main branch]
Please note that file comments had no purpose in nearly all cases and just added visual clutter. The two files that had meaningful file comments had their comments moved into the corresponding classes. There are still hundreds of file comments left in other files that will be removed over time.
Also cleaned up some random stuff along the way:
- relative paths to public headers within the same module are no longer necessary (automatically discovered by UBT now)
- header guards are deprecated, use #pragma once instead (all compilers support it now)
- space between multiple template brackets is no longer required (all compilers support >> now)
- NULL to nullptr, OVERRIDE to override
- spelling errors, whitespace, line breaks
[CL 2104067 by Max Preussner in Main branch]
There was a bug in setting affinity of a thread that assumed affinity from lookup table with key being a thread name. When names was appended with consecutive numbers (e.g. "RenderingThread 1") the mechanism failed. Refactored this to use special static consts describing affinity override'able by different platforms for different affinity types + possibility of setting affinity per thread.
#codereview Jaroslaw.Surowiec
[CL 2070197 by Jaroslaw Palczynski in Main branch]
#proj core
#branch UE4
#summary Remove all bAutoDeleteSelf and bAutoDeleteRunnable usage from the runnable.
#codereview Robert.Manuszewski
[CL 2070165 by Mikolaj Sieluzycki in Main branch]