Commit Graph

520 Commits

Author SHA1 Message Date
lina halper
ef25e8afcf Merging //Tasks/Fortnite/Dev-UEA-ControlRig/... to //Fortnite/Main/...
#UEA-425 - Support for node colors within Control Rig
#UEA-387 - Mutable and Non-Mutable nodes (with or without execute pin)
#UEA-390 - Passing the hierarchy as part of the execute pin
#UEA-385 - Control Rig Execution Stack UI
#UEA-381 - Remove notion of base hierarchy for now - simplify hierarchy passing
#UEA-398 - Use execute pin icon for execute pins
#UEA-399 - New Get / Set bone transform units for Control Rig
#UEA-402 - Default to show rig graph when opening Control Rig Editor
#UEA-404 - Prettify labels in Execution Stack view
#UEA-405 - New Bone Name Searchable Combo box
#UEA-406 - Unify terminology from "joint" to "bone"
#UEA-407 - Removed Control Rig variable UI
#UEA-408 - Support for compiler warnings & errors on nodes
#UEA-409 - Unit tests for topological editing of graph
#UEA-411 - Support for keyword based search when looking for nodes
#UEA-413 - Refactored all math nodes & added unit tests per node
#UEA-415 - Set opacity on nodes based on execution state (non-executing nodes are faded)
#UEA-434 - Show compiler warnings / errors in execution stack view
#UEA-440 - Support for drag&drop from hierarchy view into graph view

#rb: Thomas.Sarkanen, Helge.Mathee
[FYI] Thomas.Sarkanen, Helge.Mathee
#jira: many


#ROBOMERGE-SOURCE: CL 5685272 via CL 5686776

[CL 5686808 by lina halper in Main branch]
2019-04-02 11:26:55 -04:00
jason stasik
0de02215d2 Remove unnecessary null check causing static analysis warning in SGraphPinClass
#jira UE-71984
#rb steve.robb
#lockdown cristina.riveron

#ROBOMERGE-SOURCE: CL 5556000 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5556009 by jason stasik in Main branch]
2019-03-26 12:32:57 -04:00
lina halper
ed5b3dc138 - Fixed memory corruption when adding
- Control Rig node watch support for quick debugging

#rb: Thomas.Sarkanen
#code review: helge.mathee
#jira: none


#ROBOMERGE-SOURCE: CL 5533952 via CL 5534171

[CL 5536205 by lina halper in Main branch]
2019-03-25 14:19:45 -04:00
jason stasik
980e543b89 Fix 'Assign Asset from Content Browser' for Create Widget node
#jira UE-71511
#rb lauren.ridge
#lockdown cristina.riveron

#ROBOMERGE-SOURCE: CL 5534874 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5534877 by jason stasik in Main branch]
2019-03-25 12:29:54 -04:00
rolando caloca
e809bda72c UE4.22 - Deprecate ENQUEUE_UNIQUE_RENDER_COMMAND and variants
#rb none
#jira

#ROBOMERGE-SOURCE: CL 5073805 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5073858 by rolando caloca in Main branch]
2019-02-19 17:25:58 -05:00
rolando caloca
2b8c415f74 UE4.22 - Remove almost all of ENQUEUE_UNIQUE_RENDER_COMMAND_TWOPARAMETER
#rb none
#jira
#rnx

#ROBOMERGE-OWNER: rolando.caloca
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 5054105 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5054376 by rolando caloca in Main branch]
2019-02-18 18:35:01 -05:00
dan oconnor
abc321ab49 Fixed crash in SGraphNode related to tooltips. SGraphNodeK2Base had tooltip related code that kept the widget alive. Added some safety mechanisms to detect this state
#jira UE-49458
#rb Michael.Noland

#ROBOMERGE-SOURCE: CL 4923219 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 4923222 by dan oconnor in Main branch]
2019-02-06 14:29:10 -05:00
Thomas Sarkanen
cc942a3341 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4768627
#rb none
#jira none

[CL 4769629 by Thomas Sarkanen in Dev-Anim branch]
2019-01-22 06:48:04 -05:00
Thomas Sarkanen
f290af65ae Fixed incorrect spawn location for dragged assets in anim blueprints
#jira UE-64849 - Dragging Anim Sequence onto Input for Node in AnimGraph spawns node far off screen
#rb Jurre.deBaare

[CL 4751632 by Thomas Sarkanen in Dev-Anim branch]
2019-01-18 11:19:48 -05:00
Thomas Sarkanen
a4e6318ff3 Fix assets being dragged over pins displaying incorrect message
Pins were only setting tooltip on 'enter', while nodes and graphs set it on 'hover'. Switched pins to hover as well.

#jira UE-61770 - Dragging an animation asset onto a node in an Animation Blueprint shows incorrect mouse decorator and says that the node cannot play it
#rb Jurre.deBaare

[CL 4751617 by Thomas Sarkanen in Dev-Anim branch]
2019-01-18 11:19:09 -05:00
Thomas Sarkanen
b709a10f4c Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4708558
#rb none
#jira none
#lockdown Laurent.Delayen

[CL 4708630 by Thomas Sarkanen in Dev-Anim branch]
2019-01-11 07:37:39 -05:00
Thomas Sarkanen
e0f6136524 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4704791
#rb none
#jiira none

[CL 4708070 by Thomas Sarkanen in Dev-Anim branch]
2019-01-11 04:11:30 -05:00
Thomas Sarkanen
7088a2f273 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4683693
#rb none
#jira none

[CL 4684302 by Thomas Sarkanen in Dev-Anim branch]
2019-01-07 05:38:46 -05:00
Thomas Sarkanen
8ba3c4c087 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4643671
#rb none
#jira none

[CL 4665410 by Thomas Sarkanen in Dev-Anim branch]
2018-12-17 06:31:16 -05:00
thomas sarkanen
084d39f98c Fix flicker in graph preview in anim state machines
Stopped zooming every frame, and only update the graph when it is created.

#jira UE-64870 - Animation State Preview Window Jitters with certain states
#rb Jurre.deBaare

#ROBOMERGE-SOURCE: CL 4466680 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4466681 by thomas sarkanen in Staging-4.21 branch]
2018-10-15 09:21:14 -04:00
Marc Audy
af90b7bcd4 Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main) @ 4395008
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4395058 by Marc Audy in Main branch]
2018-09-25 10:11:35 -04:00
JeanMichel Dignard
e6d45383d5 Copying //UE4/Dev-Enterprise to //UE4/Dev-Main (Source: //UE4/Dev-Enterprise @ 4341740)
#lockdown Nick.Penwarden
#rb none

============================
  MAJOR FEATURES & CHANGES
============================

Change 4280523 by Patrick.Boutot

	Add option in AjaCustomTimeStep to wait until the frame to be ready. Previously, the frame was there but not yet processed so it was possible that it was not ready by the time we wanted to read it. It won't work with interlaced because the 2 fields are processed at the same time. In interlaced, will get a 30fps behaviour when we actually want a 60fps.
	Fix bug that didn't set and reset bIsOwned properly when it was first initialized as not owned.

Change 4280526 by Patrick.Boutot

	Add accessor to get the leaf media source or output.

Change 4280624 by Patrick.Boutot

	Add timecode acessor to media samples

Change 4280626 by Patrick.Boutot

	Rework the timing for AJA Media Player. Previously, we took the timing of the frame. That was a bad idea because if 2 incomings video frames were coming a the same time, you would only show one. Making the buffering system useless.
	That affects the Custom Time Step since it was waiting for the interrupt signal and in some behavior we would like the frame to be ready to be used by UE. Same the timecode in the MediaSample because we may not used it to stamps the frame.

Change 4283022 by Patrick.Boutot

	[EditorScriptingUtilitites] Check folder names invalid characters separatly from the object's name.
	#jira UE-59886,  UE-62333

Change 4283112 by Patrick.Boutot

	Remove MediaFrameworkUtilititesModule dependency to the Settings module at runtime.
	Rename TimemanagemenetEditor module names.

Change 4283426 by JeanLuc.Corenthin

	Fix crash with FBX file

	#jira UE-62501

Change 4284940 by Patrick.Boutot

	A widget that let you select a single permutation from a list. It groups the values into categories and removes duplicates inside that category.

Change 4285471 by Patrick.Boutot

	Remove MediaFrameworkUtilititesModule dependency to the Settings module at runtime.

Change 4286925 by Patrick.Boutot

	[AJA] Add support to read LTC from the reference In.
	Add more detail on video format and the device.
	MediaSource use the Permutations Selection widget to select his mode and device.
	Remove debugging option to trigger an AJA custom time step and timecode provider.
	Remove the UYVY pixel option from AJA. It's better do to the conversion on the AJA card that on the GPU.
	Change the tooltip and category for some AjaMediaSource properties.

Change 4287026 by Julien.StJean

	Modifed the file STimeCodeProviderTab.cpp to fix the position of a SComboButton that wasn't properly place.

Change 4287663 by Jon.Nabozny

	Add timecode messages into nDisplay, and sync those between Master and Slave

Change 4287884 by Jon.Nabozny

	Create a TimecodeProvider for SystemTime and introduce a notion for DefaultTimecodeProvider in Engine.

Change 4288050 by Jon.Nabozny

	Rework the TimeSynchronization implementation for usability and functionality.

Change 4288283 by Jon.Nabozny

	Fixed swapped MetaClass and DisplayName options on UEngine::DefaultTimecodeProviderClassName;

Change 4288352 by Jon.Nabozny

	Set TimecodeProviderClassName and DefaultTimecodeProviderClassName in BaseEngine.ini

Change 4288378 by Jon.Nabozny

	Fixup some issues in TimecodeSynchronizer where code was reset improperly due to multiple unshelves / resolves.

Change 4288394 by Jon.Nabozny

	Add TimeSync functionality into LiveLink. Also add test cases for this. This should allow us to easily synchronize multiple LiveLink sources together, as well as synchronize those to anything else using the sync system (Relies on CL-4235417)

Change 4288899 by Patrick.Boutot

	Fix initialization order of FMediaIOCorePlayerBase variables

Change 4289157 by Patrick.Boutot

	Allow the user to change the source of a capture without stopping the current capture.
	[AJA] AjaMediaCapture, add support for UpdateSceneViewport & UpdateRenderTarget
	@made by julien.stjean

Change 4291328 by Jon.Nabozny

	Report the Skeleton Guid with TimeSyncData and track sync state in LiveLinkTimeSynchronizationSource.
	This prevents a crash that can happen if a source is quickly cleared and reset before the next tick of Time Synchronization.

Change 4296294 by Jon.Nabozny

	Fixup errors when TimecodeProviderClassName is empty. It's valid to leave this empty.

Change 4297122 by Patrick.Boutot

	Media Profile with timecode provider & custom time step

Change 4301855 by Austin.Crismore

	Fix for movment scaling and virtual joystick controls. Movement scaling in for truck and dolly is locked to the world xy plane, and virtual joysticks use their own method for movement scaling now.

	#jira UE-61762, UE-62187

Change 4301856 by Austin.Crismore

	Virtual sequence level controller now listens to on object spawned, so that it can intercept the camera actor and disable attatching to HMD to prevent camera movement that isn't from the level sequence

	#jira UE-61766

Change 4301860 by Austin.Crismore

	Fix for touch scrubbing. Added default values back in. Added logic to only allow scrubbing when touch focus was off.

	#jira UE-61865

Change 4302294 by Jamie.Dale

	Added functions to get your the localized spoken and subtitle text from a dialogue wave

Change 4304393 by Jamie.Dale

	Added support for BlueprintAssignable properties in Python

Change 4305852 by Jamie.Dale

	Removed hard-dependency between EditorScriptingUtilities and PythonScriptPlugin

	Backed-out changelist 4259264 and query Python availability based on whether anything is available to handle the command

	#jira UE-62318

Change 4308550 by Jamie.Dale

	Fixed crash when passing a null world to Python actor iterators

Change 4311867 by Homam.Bahnassi

	Revit master material with exposed parameters matching the API when possible.

Change 4314428 by Francis.Hurteau

	Made the usage of the bBuildDeveloperTools switch independent of the bCompileAgainstEngine switch.
	Changed bBuildDeveloperTools TargetRule in UnrealBuildTool to a nullable to keep the old behavior in case where bBuildDeveloperTools wasn't explicitly set in TargetRules

Change 4315134 by Jamie.Dale

	Defer editable text focus selection until mouse-up to allow the user to make an initial selection

	#jira UE-58086

Change 4318615 by Johan.Duparc

	EditorFactories: consistent return values after asset import.

Change 4322459 by Jamie.Dale

	Made SequencerScripting an Editor plugin as it depends on PythonScriptPlugin which is an Editor plugin

	This was causing issues at runtime when SequencerScripting was enabled, as it failed to load PythonScriptPlugin (which hadn't been built).

Change 4323341 by Francis.Hurteau

	Implement proper message bus protocol version negociation with static nodes

Change 4323733 by Francis.Hurteau

	Fix VR Pausing Sequence Scrubbing just setting playback speed to 0.0

Change 4324319 by Jamie.Dale

	Exposed transactions to Blueprints

Change 4325847 by Alistair.White

	Copying //Tasks/UE4/Private-PixelStreaming@4325566 to Dev-Enterprise-Minimal (//UE4/Dev-Enterprise-Minimal)

	This adds the new experimental PixelStreaming plugin to allow streaming of an Unreal client's audio & video stream to a browser through the WebRTC protocol to support new uses for enterprise customers.

Change 4326282 by Simon.Tourangeau

	nDisplay native present handler

Change 4326581 by Jamie.Dale

	Replacing FDateTime with int64 Ticks value to workaround UE-63485

Change 4326599 by Homam.Bahnassi

	Moving texture coords outside UVEdit function to allow using different UV channels.

Change 4333250 by Francis.Hurteau

	Small TFuture changes:
	* cleans up TFuture::Then with usage of TUniqueFunction
	* added TFuture::Reset to invalidate it and remove continuation from a future shared state

Change 4333359 by Homam.Bahnassi

	Support scaling and rotating UVs around arbitrary pivot

Change 4333566 by Johan.Duparc

	Expose ProxyLOD functionalities to Scripting
	#jira UEENT-1788

Change 4333988 by Jamie.Dale

	Allow UHT to parse FText default parameter values

	INVTEXT, NSLOCTEXT, LOCTABLE, and FText::GetEmpty() are supported. LOCTEXT isn't as it relies on an external macro that is known to C++ but not to UHT (NSLOCTEXT can easily be used instead).

Change 4335020 by Francis.Hurteau

	Uncomment MessageBus::Send deprecation notice for 4.21
	Update MessageBus Send usage to new API

Change 4335195 by JeanMichel.Dignard

	Add a SetLodFromStaticMesh script utility function

	#jira UEENT-1789

Change 4335231 by Anousack.Kitisa

	Added functions to generate planar, cylindrical, box UV mapping.

	#jira UEENT-1598

Change 4335373 by Jamie.Dale

	Cleaned up some places creating empty literal texts

Change 4335458 by Jamie.Dale

	Allow UHT to parse FText() as an alias of FText::GetEmpty() when processing default values

Change 4335875 by Max.Chen

	Sequencer: Clear RF_Transient on pasted tracks/sections

	#jira UE-63537

Change 4336497 by Johan.Duparc

	ProxyLOD: Fix progress bar issue
	- removed duplicated code
	- removed duplicated LongTask object
	#jira UEENT-1788

Change 4336723 by Jamie.Dale

	Ensure that Python generated types create their CDO at the correct point

	#jira UE-62895

Change 4340594 by Ben.Marsh

	Fix manifest being invalidated when building two enterprise targets in a row. Fixes CIS error.

	#jira UE-63644

[CL 4342443 by JeanMichel Dignard in Main branch]
2018-09-04 16:35:02 -04:00
projectgheist
b3c2830a70 PR #5017: UE-63105: Modify SGraphActionMenu::OnKeyDown to use a different branc. (Contributed by projectgheist)
#rb none

[CL 4309955 by Chris Gagnon in Dev-Editor branch]
2018-08-22 20:03:55 -04:00
Phillip Kavan
052594d470 Initial support for Blueprint Graph editor "Quick Jump" bookmarks.
Change summary:
- Moved the FBlueprintEditor::OpenGraphAndBringToFront() API up into the IBlueprintEditor interface.
- Modified FGraphEditorCommandsImpl to define new "Quick Jump" commands for graph editor contexts. Keyboard shortcuts are currently set up as follows (where 'slot_index' is '0' through '9' on the keyboard):
    - Quick Jump to Bookmark: SHIFT + <slot_index>
    - Set Quick Jump Bookmark: CTRL + <slot_index>
- Modified FBlueprintEditor::CreateDefaultCommands() to map Quick Jump commands to actions within the top-level Blueprint editor toolkit context.
- Added implementations to FBlueprintEditor for handling Quick Jump commands within the relevant editor contexts.
- Added UBlueprintEditorSettings::GraphEditorQuickJumps to save Quick Jump bookmark info to local user settings (.ini).

Known issues:
- Keyboard input focus will be lost whenever the user clicks on a tab well at the top of the Blueprint editor window. As a result, quick jump keyboard shortcuts won't work again until the user clicks somewhere inside the tab to reclaim the input focus. This is a general UI problem that's not tied to this feature specifically.
- Similarly, top-level editor command keyboard shortcuts (including Quick Jump) won't work immediately after opening a Blueprint asset in a new editor window. The keyboard input focus is not set until the user clicks somewhere inside the tab area. All editors have this issue (not just Blueprint editor windows).

#rb None
#jira None

[CL 4286592 by Phillip Kavan in Dev-Framework branch]
2018-08-15 04:29:24 -04:00
dan oconnor
69c985696f Back out 3911900
Font size changes will once again immediately update comment node title sizes
#jira UE-60455
#rb Michael.Noland

#ROBOMERGE-SOURCE: CL 4129106 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
#ROBOMERGE-AUTHOR: dan.oconnor

[CL 4129107 by dan oconnor in Staging-4.20 branch]
2018-06-13 21:43:31 -04:00
shaun kime
c39e5304a8 #ROBOMERGE-AUTHOR: shaun.kime
Catching up 4.20 to Dev-Niagara as of CL 4111104
#rb none
#tests PC and PS4 auto-tests pass

Change 4075849 by Wyeth.Johnson

	Metadata on location and velocity modules, new DI

Change 4076028 by Frank.Fella

	Niagara - Fix an issue where the list of relevant scripts in the shared script view model could get out of sync when changing properties on an emitter such as interpolated spawning and gpu simulation.  This could result in an emitter recompiling forever if it started as GPU and was then switched to CPU and then a force compile was requested since it would include the GPU script when determing the compile status, but it would never compile it.

	#jira UE-59220

Change 4076925 by Frank.Fella

	Niagara - Adding and removing pins from an assignment node wasn't correctly invalidating the graph which I broke with my crash fix 4058428 since I thought the refresh call would do that.

	#jira UE-59249

Change 4076971 by Frank.Fella

	Niagara - Made few changes to stack issue handling while fixing an issue where the stack error wouldn't change when the compile error changed.
	+ Changed the unique identifier for stack issues to be automatically generated from a hash of the combined stack editor data key and the long description of the error.
	+ Changed the stack issue unique identifier from an FName to an FString to avoid poluting the name table with lots of generated hash strings.
	+ Encapsulated all of the stack issue data to validate the required inputs.

	#jira UE-59251

Change 4076974 by Frank.Fella

	Niagara - Minor change missed in last checkin.

Change 4076990 by Frank.Fella

	Niagara - Fix the assignment node so that it uses a "Begin Defaults" node instead of a regular input node when it's hooking up linked defaults.

	#jira UE-59224

Change 4077392 by jonathan.lindquist

	Changing pin order

Change 4077426 by Wyeth.Johnson

	transform position DI

Change 4077636 by Frank.Fella

	Niagara - Fix an issue where the stack function input collection wasn't generating errors correctly due to data being cached between refreshes which became stale.

	#jira UE-59269

Change 4078004 by jonathan.lindquist

	Submitting progress on a module

Change 4078009 by jonathan.lindquist

	changing a variable name in rotate around point

Change 4078043 by Frank.Fella

	Niagara - Fix the stack function input so that it cleans up properly when removing pins from assignment nodes, also fix undo for the remove operation.

	#jira UE-59271

Change 4078063 by Shaun.Kime

	Fixing debug particle data texture usage

	#tests n/a

Change 4079110 by jonathan.lindquist

	Submitting a cone mask function

Change 4079161 by jonathan.lindquist

	Adding a new cone mask module

Change 4079164 by jonathan.lindquist

	Adding a description to the cone mask function

Change 4079166 by jonathan.lindquist

	Submitting a new cone mask dynamic input

Change 4079988 by Yannick.Lange

	Set persistend guid for if node input pins on creating a new output pin.

Change 4080531 by jonathan.lindquist

	New cone based mask for curl noise contributions. Additional meta data descriptions for other inputs.

Change 4080541 by jonathan.lindquist

	Exposing the cone axis variable

Change 4080544 by jonathan.lindquist

	One more meta data tweak :D

Change 4081107 by Shaun.Kime

	Fixing underlying GPU collision system after Rendering refactored to use the FSceneTexturesUniformParameters instead of individual textures. Note that GPU collision only works with the primary back buffer. We will need more work to support split-screen or PIP.

	#tests Collsion test GPU now is functional, but we still get a few nondeterministic strays in different directions keeping me from turning it on at the moment

Change 4081111 by Shaun.Kime

	Updating the compile GUID because the previous change adjusted generated code

	#tests n/a

Change 4081231 by Shaun.Kime

	Allowing several descriptions to be multiline, accessible by Shift + Enter.

	#tests created descriptions for both module fields and modules themselves that were multi-line. confirmed UI was correct.

Change 4081552 by Jonathan.Lindquist

	Additional tooltips/documentation

Change 4081566 by Jonathan.Lindquist

	Changing split linear color's pin order

Change 4081646 by Shaun.Kime

	Added tooltips to the parameter map get and set nodes that should grealy improve understanding.

	#tests n/a

Change 4082769 by Yannick.Lange

	Pins and parameters unique name on creation

Change 4082792 by Yannick.Lange

	Fix: Adding a property pin to a Niagara Module Script map node creates a duplicate of that property in the Properties menu

	#jira UE-58823

Change 4082851 by jonathan.lindquist

	Ensuring that the latest version of this content is available for Simon

Change 4082875 by Yannick.Lange

	Parameter, source and dest pins of a parameter map node have a subcategories. Only pins with the parameter subcategory will be found by the graph.

	#jira UE-57692

Change 4083076 by Wyeth.Johnson

	Gnomon asset for example content

Change 4083783 by Frank.Fella

	Niagara - Fix issues with drag/drop
	+ Don't allow the user to drop a module if the usage flags of the target script aren't supported.
	+ Allow dragging to different scripts event if they are in different graphs, or different emitters.
	+ Transfer rapid iteration paramters correctly when moving modules between scripts.
	+ Fix undo for rapid iteration paramters when undoing a move.

	#jira UE-59340
	#jira UE-59401

Change 4083999 by Bradut.Palas

	Improved functionality of module dependencies: intercategory module dependencies now work, module order is fixed.

	#tests none
	#jira UE-58200

Change 4084002 by Shaun.Kime

	Validating modules reads and writes.
	You cannot read/write from particles namespace in system and emitter scripts
	You cannot write to user or NPC namespaces ever
	You cannot write to system/emitter namespaces in particle scripts

	#tests auto-tests pass

Change 4084419 by jonathan.lindquist

	Changing default texture assignments to work with the new project directory.

Change 4084595 by jonathan.lindquist

	Submitting a new material that will generate a 3d sphere on a sprite using world position offset and pixel depth offset.

Change 4084603 by Jonathan.Lindquist

	New thumbnail

Change 4084607 by jonathan.lindquist

	Submitting final variable settings for the skeletal mesh reproduction particle system

Change 4084649 by jonathan.lindquist

	Finalizing sampling mesh code after exploring multiple approaches.

Change 4084746 by Frank.Fella

	Niagara - When creating the render state in the niagara component, also send the dynamic data the same frame since the emitter might not actually tick the next frame.

	#jira UE-57696

	#tests engine tests.

Change 4085536 by Yannick.Lange

	Fix assert attempting to add a Niagara emitter parameter to a system before tracking an emitter.
	Also passes all graphs to the add button, to avoid any use of Graphs[0] in SNiagaraParameterMapView.

	#jira UE-58832

Change 4085757 by Yannick.Lange

	Prevent circular connections when trying to connect pins

	#jira UE-55541

Change 4086086 by Bradut.Palas

	Fixing static code analysis issues by moving the RefreshIssues call inside the FunctionCallNode nullcheck

	#tests none

Change 4086155 by jonathan.lindquist

	Updating meta data etc.

Change 4086965 by Olaf.Piesche

	Fixing uniform buffer alignment and padding to 16 bytes for all vector types; bumping vec2 and vec3 uniforms to vec4, and adding component mask to code chunk for accesses to uniform chunks according to their initial type
	OpenGL requires this since because adherence to the std140 memory layout is shaky at best when it comes to sub-16-byte vector types

Change 4086968 by Olaf.Piesche

	Making division by 0xFFFFFFFF explicitly unsigned, because OpenGL otherwise assumes it's a signed int, just dividing by -1

Change 4086975 by Frank.Fella

	Niagara - Renderer update fixes.
	+ Trigger data object changed when adding, removing, and changing the enabled state of renderers so that the simulation updates.
	+ Fix undo for changing the enabled state on renderers.

	#jira UE-57696
	#jira UE-59390

Change 4087008 by Frank.Fella

	Niagara - When refreshing the sequencer tracks in the emitter/system editor don't set sequencer the time to 0.  This fixes an issue where modifying data in the timeline and undo would reset the time to 0 when paused rather than resimulating.

	#jira UE-59463

Change 4087030 by Shaun.Kime

	Fixing when you can create certain pin types to prevent invalid types from appearing in the list.

	#tests autotests pass on PC

Change 4087271 by jonathan.lindquist

	Adding an option to clamp particles.velocity's magnitude.

Change 4087279 by Wyeth.Johnson

	Comments and dependencies

Change 4087333 by Wyeth.Johnson

	Bitmask useage flags on forces to adhere to standards, plus dependencies

Change 4087636 by Wyeth.Johnson

	Age related dependencies on update modules

Change 4087702 by Shaun.Kime

	Getting translation set up for Frank's rapid iteration parameter rework in support for default dynamic inputs

	#tests n/a

Change 4087992 by jonathan.lindquist

	Adding a limit force module

Change 4088872 by Yannick.Lange

	Fix renaming variables will not work if the user is only changing capitalization.
	#jira UE-59119

Change 4088891 by Yannick.Lange

	Fix adding a new attribute makes it hidden in the attribute spreadsheet. Now shows the added attribute when doing a new capture.
	#jira UE-57167

Change 4089072 by Yannick.Lange

	Reorder parameter list categories

Change 4089164 by jonathan.lindquist

	Adding a velocity clamp feature and an acceleration clamp

Change 4089953 by Bradut.Palas

	Disabled modules no longer display errors.
	Also, enabling/disabling modules is now registered with the Undo system
	Also fixed the GUID generation for all issues, now issues are properly differentiated from each other on refresh.

	#tests none

Change 4090194 by Shaun.Kime

	Fixing auto tests after acceleration force defaulted to world instead of local

	#tests all pass

Change 4090195 by Shaun.Kime

	Cleaning up UI for code view

	#tests n/a

Change 4090198 by jonathan.lindquist

	Setting the fallback vector to 0,0,0

Change 4090430 by jonathan.lindquist

	Removing a reciprocal operation from the node. Now we use a single divide. Also, I added another length calculation to provide the proper length of the input fallback vector. This is important for cases in which the user specifies that the fallback vector should be 0,0,0 or another unnormalized value. Previously, the fallback vector length always returned 1.

Change 4090512 by Shaun.Kime

	Fix for crash during Jonathan's deletion of the Set node in SolveForcesInVelocity.

	#tests n/a

Change 4090534 by jonathan.lindquist

	New acceleration limit

Change 4090676 by Olaf.Piesche

	GPU Spawning auto test

Change 4090770 by Shaun.Kime

	Curl noise bug test case

Change 4090796 by Olaf.Piesche

	Added missing abs for GPU sim

Change 4091368 by Bradut.Palas

	Also removing issues from disabled input collections and renderer items

	#tests none

Change 4091417 by Simon.Tovey

	Making emitter local space a constant embeded directly into emitter and particle scripts.
	Allows a lot of optimization and exposes the value to emitter scripts properly.

Change 4091727 by jonathan.lindquist

	Exposing delta time as an advanced input and organizing the graph

Change 4091788 by Bradut.Palas

	#jira UE-54678 fIxing issues with refresh of skeletal mesh details
	#tests none

Change 4092040 by Frank.Fella

	Niagara - Fix some issues with modify, transactions, and change ids which was causing assets to be dirty or modified on load, or were allowing internal operation to be undone.
	+ Move some transactions from public utility functions into private functions called by menu items in the UNiagaraNodeWithDynamicPins.
	+ Prevent a few modify calls in UNiagaraEmitter from marking the package dirty since they're sometimes called as a result of compiling and in the other cases earlier modifies would have already marked the package dirty.
	+ In the system view model, don't create transactions when adding an emitter if the system view model is in emitter asset mode since the user should be able to undo it.
	+ In the system toolkit when opening an emitter asset initialize, clean up, and propagate the rapid iteration parameters before copying the emitter to prevent the change ids from getting out of sync after the compile completes.
	+ In the system toolkit when trying to see if an emitter has changed using the change ids, use the last synced id from the copied emitter instead of the original emitter since duplicating the emitter can change the id, and there's not way to set it externally.

	#jira UE-59517
	#jira UE-59566

Change 4092700 by jonathan.lindquist

	Removed param groups. We're now using inline bools to enable or disable limits on velocity and acceleration

Change 4093032 by Shaun.Kime

	Fixing display of errors

	#tests now errors in compilation properly display

Change 4093172 by Shaun.Kime

	Curl noise cpu/gpu test map

	#tests added last known good

Change 4094156 by Damien.Pernuit

	Fixed crash in the editor when opening a Niagara Emitter/Script containing outdated script functions.
	Fixed incorrect type cast, FNiagaraFloat instead of FNiagaraInt32.

Change 4094515 by Tim.Gautier

	Enabled Niagara + Niagara Extras in QAGame

Change 4094674 by jonathan.lindquist

	submitting an example of variable defaults not working as intended

Change 4094712 by Damien.Pernuit

	Niagara - Houdini:

	Houdini Niagara Data Interface:
	- Removed the GetCSVFloatValueByString function as String aren't currently supported by Niagara.
	- Particles in the CSV file can now be updated over time (not just spawned)
	- Added GetParticlePositionAtTime, GetParticleValueAtTime, GetParticleVectorValueAtTime returning a linearly interpolated value for a given particle at a given time.
	- Added GetParticleIndexesAtTime for getting the previous/next row indexes and weight to access the values for a given particle at a given time and handle the interpolation of the values.
	- Added GetCSVVectorValue for accessing a Vector value at a given row/col.

	Houdini CSV Assets now looks for the following attributes in the CSV "Title" line:
	- pos for position.
	- id and # for particle ID.
	- alive and life for calculating a particles LifeTime.

Change 4094932 by Frank.Fella

	Niagara - Fix a few more issues where asset editors would open with their assets modified.
	+ Fix rapid iteration parameter preparation so that it doesn't modify the parameter store if it doesn't change after syncing with the graphs and propagating from dependencies.  This fixes the emitter editor allowing changes to be applied on open.
	+ Refactor the change notification for the script tool kit so that it uses the graph change and property change messages to determine if any changes have been made and can be applied.

	#jira UE-59517
	#tests auto tests

Change 4094978 by Damien.Pernuit

	Niagara - Houdini:

	Houdini Niagara Data Interface:
	- Since we can now update particles over time, renamed/modified most of the functions to make a clear distinction between row indexes (row) and particle ids (N)
	- Replaced GetNumberOfPointsInCSV by GetNumberOfRowsInCSV and GetNumberOfParticlesInCSV
	- Renamed GetParticleIndexesAtTime to GetRowIndexesForParticleAtTime and GetLastParticleIndexAtTime to GetLastRowIndexAtTime
	- Fixed some DI Functions that were using floats for input parameter instead of using integers.

Change 4095428 by Damien.Pernuit

	Niagara - Houdini:

	Houdini Niagara Data Interface:
	Fixed incorrect behavior of the GetLastRowIndexAtTime and GetParticleIndexesToSpawnAtTime functions due to supporting particle update over time.

	Houdini CSV Asset:
	Fixed missing UPropery for SpawnTimes and LifeValues array.

Change 4096355 by Damien.Pernuit

	Houdini Niagara:

	Fixed performance warning for UHoudiniCSV::GetParticleLifeAtTime()

Change 4096419 by Damien.Pernuit

	Niagara - Houdini:

	Houdini Niagara Data Interface:
	Added GetParticleLifeAtTime for accessing a given particle's life at a given time value.
	Fixed GetParticleVectorValueAtTime not bound properly.
	Fixed GetRowIndexesForParticleAtTime returning incorrect values when the time value was past the particle's last update.

Change 4096466 by Damien.Pernuit

	Niagara - Houdini:
	- Added GetNumberOfColumnsInCSV to the Houdini Data Interface
	- Added descriptions to the functions exposed by the DI

Change 4096528 by Damien.Pernuit

	Niagara - Houdini:

	Houdini CSV Asset:
	- As the DI expects the values to be sorted by time, if it's not the case, the CSV importer will sort them on import.
	- As the DI spawning functions relies on the particle IDs starting at zero and increment, the CSV importer will fix the particles IDs on import if it's not the case.

Change 4096838 by Yannick.Lange

	Fix focus search box on add parameter menu

	#jira UE-59502

Change 4097205 by Bradut.Palas

	Fixes for metadata details in script toolkit (now the apply and compile buttons refresh and sort the metadata collection). The metadata functionality is fixed. Delete, add and modify work just as before, but the sorting isn't applied because refreshing the whole collection is skipped for internal changes.
	#jira UE-58745
	#jira UE-59589

	#tests none

Change 4097593 by Shaun.Kime

	Now generating compiler debug info for VM shaders just like the rest of Materials using the r.DumpShaderDebugInfo

	#tests now properly generate data in a VM folder sibling to other generated debug shader data

Change 4097721 by Frank.Fella

	Niagara - Make the lifetime of stack entries well defined so that we can safely remove delegate bindings and clear out pointers.

Change 4097962 by Bradut.Palas

	Stack issues now update fix delegates on each refresh, even if the fix GUIDs don't change, to account for other possible changes in the graph. Had to introduce unique identifiers for fixes too, now the issue entry is using the same recycle mechanism for fixes that the base stack entry uses for issues.

	#tests none

Change 4098063 by Frank.Fella

	Niagara - Fix input initialization for drag/drop with a "Set Variables" node.

	#jira UE-57699

Change 4098192 by Damien.Pernuit

	Niagara - Houdini:

	Houdini CSV Asset:
	When importing the CSV file, the importer creates a list of the row indexes updating each particle.
	This greatly improves performance when accessing data in large files with a lot of particles updating over time.

Change 4098406 by Damien.Pernuit

	Niagara - Houdini:

	Houdini Niagara Data Interface:
	Added helper functions for accessing Color and Velocity values in the CSV file.

	Houdini CSV Asset:
	The importer now looks for the Color (Cd, color), Alpha (A, Alpha) and velocity (V) attributes.

Change 4099945 by Frank.Fella

	Niagara - Fix op description tool tip and keyword searches in the graph add menu, fix and standardize tool tip handling for script objects in menus, and add support for keyword searches for user defined scripts to match the built in ops.

	#jira UE-59402

Change 4100451 by Shaun.Kime

	Fixing wyeth's torus error, which was caused by us not properly initializing defaults. We now initialize defaults in three waves in spawn scripts. Wave 1 are any straight up constants at the top of the spawn function. Wave 2 is inlined in spawn just before the function that needs them is called. Wave 3 is at the bottom of spawn in a section called HandleMissingDefaultValues.
	Also updated the error and warning messages to be much clearer text.

	#jira UE-59723, UE-59762

	#tests auto-tests pass

Change 4100568 by Shaun.Kime

	Removing the old compile debug file generation and now unified with the existing shader compiler workflow for the future.
	If r.DumpShaderDebugInfo=1, make sure that we generate the assembly, ush, and params files in the Saved\ShaderDebugInfo\VM\<SYSTEM_NAME>\<EMITTER_NAME>\<SCRIPT_NAME_AND_USAGE_ID_IF_NONZERO>

	#jira UE-59767
	#tests auto-tests pass

Change 4100913 by jonathan.lindquist

	changing the pin order

Change 4100932 by jonathan.lindquist

	setting the input pin order on a, b and alpha

Change 4101546 by jonathan.lindquist

	Submitting a dynamic input that returns the exec index as an int

Change 4101734 by Shaun.Kime

	Fixing static analysis errors

	#tests n/a

Change 4101736 by Shaun.Kime

	Creating new last known good for GPU Functional Test auto-test
	#tests n/a

Change 4102305 by Simon.Tovey

	Fix for VM Crash

	#codereivew Frank.Fella, Shaun.Kime, Olaf.Piesche

Change 4102552 by Yannick.Lange

	Tooltip variable types

	#jira UE-59520

Change 4102599 by Yannick.Lange

	New variables in maps or parameter view will get the name Namespace.NewVariable. This is not an actual fix for UE-59633, but gives the user the incentive to rename variables.

	#codereveiw Shaun.Kime

Change 4102752 by Yannick.Lange

	Fix auto expanding all the sections for the niagara parameters list view.

	#jira UE-59121

Change 4102779 by Yannick.Lange

	Fix auto expanding all the sections for the niagara parameters list view. Fix incorrect comment changelist: 4102752

	#jira UE-59121

Change 4103419 by Shaun.Kime

	Fixing build issues

	#tests n/a

Change 4103522 by Damien.Pernuit

	Houdini - Niagara:
	Big renaming pass on the  Houdini CSV Assets  and Data Interface to follow naming conventions:
	Replaced the GetCSVXXX functions by GetXXXX (GetCSVPosition is now GetPosition)
	Always use "row" instead of "line", "Point" instead of "Particle", "PointID" instead of "N" or "ID" etc.

	Houdini Data Interface:
	- Added the GetVectorValueEx and GetPointVectorValueAtTimeEx functions that allow the user to decide how the vector conversion from houdini to unreal's coordinate system is handled.
	- Replaced the GetParticleLifeAtTime function by GetPointLife, that returns the life of a particle at spawn time.
	- Added the GetPointType function returning the type of a given point.

	Houdini CSV Asset:
	- Added the editable SourceTitleRow UProperty.
	Editing this will trigger a reimport of the source CSV file and might be used to fix/modify column titles in the file.
	- Added support for "type" attributes.
	- Removed the unused StringValues buffer and GetCSVStringValues() functions.
	- Added assetTags so the Houdini CSV asset thumbnails show more infos on the CSV data.
	- Added the "FindSourceCSV" asset action to browse to the source CSV file.

Change 4104008 by Shaun.Kime

	Missing header in Monolithic builds

	Fixed indent issues, was using spaces vs tabs

	#jira UE-59705

Change 4105249 by Simon.Tovey

	Fixes in VMM backend and propagation visitors to ensure proper optimization for VM external function calls.

	also adding a visitor to strip empty stats scopes.

Change 4105250 by Simon.Tovey

	Updated windows binaries for hlslcc

Change 4105283 by Yannick.Lange

	Fix creating an input parameter node from an input pin.

	#jira UE-57362

Change 4105509 by Yannick.Lange

	Fix being able to drop parameters in the system view on incorrect execution categories.

Change 4105726 by Wyeth.Johnson

	Fix detection of valid toolchain directories with Visual Studio 2017 desktop (change by Ben.Marsh)

Change 4105727 by Shaun.Kime

	Fixing nightly build due to missing GetAssetTags definition due to mismatches in WITH_EDITORONLY_DATA

	#tests n/a

Change 4106034 by Damien.Pernuit

	Houdini-Niagara:
	Houdini CSV Asset:
	- Fixed build break due to GetAssetRegistryTags()
	- Replaced the different hardcoded ColumnIndexes member variables by an array.

Change 4106254 by Frank.Fella

	Niagara - Fix playback issues where completed systems wouldn't simulate again until you pressed play.

	#jira UE-58616
	#jira UE-58721

Change 4106617 by Frank.Fella

	Niagara - Prevent crash on shutdown.

	#jira UE-59516

Change 4106623 by Frank.Fella

	Niagara - Fix static analysis warning for posible null dereference in UNiagaraScriptItemGroup

Change 4106983 by Shaun.Kime

	Fix to prevent PS4 compiler warning during cook on ambiguous uses of AtomicAdd.

	#tests doesn't cause cook errors now

Change 4106988 by Shaun.Kime

	Resaved test assets with latest non-zero version

	#tests cooking no longer complains about file versions

Change 4106992 by Shaun.Kime

	Now when errors appear in a cook for Niagara GPU shaders, we see them in the same location as the cook log

	#tests n/a

Change 4108852 by Simon.Tovey

	Fix for transforms in emitter scripts.
	Param->Dataset bindings weren't handling structs correctly.

Change 4109260 by Wyeth.Johnson

	Normalize Vector dynamic input

Change 4109748 by Marcus.Wassmer

	olaf.piesche: Fresh build of hlslcc for Mac

Change 4110624 by Rolando.Caloca

	-fresh build of hlslcc for Linux
	-fixed a warning in NiagaraStackModuleItem.cpp

Change 4111103 by Shaun.Kime

	Fixing nightly build issues with redundant left and right side of &&
	CI Issue:
	d:\build\++ue4+dev-niagara+compile\sync\engine\plugins\fx\niagara\source\niagaraeditor\private\viewmodels\niagarasystemviewmodel.cpp(1425): warning V501: There are identical sub-expressions 'bStartedPlaying == false' to the left and to the right of the '&&' operator.

	#tests auto-tests pass

Change 4111104 by Shaun.Kime

	Fix for CI issue:
	d:\build\++ue4+dev-niagara+compile\sync\engine\plugins\fx\niagara\source\niagaraeditor\private\viewmodels\stack\niagarastackscriptitemgroup.cpp(553): warning V595: The 'SourceModuleItem' pointer was utilized before it was verified against nullptr. Check lines: 553, 554.

	#tests auto-tests pass

#ROBOMERGE-SOURCE: CL 4113881 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)

[CL 4114750 by shaun kime in Staging-4.20 branch]
2018-06-05 20:16:37 -04:00
ben zeigler
5c6f23bcb6 #ROBOMERGE-AUTHOR: ben.zeigler
#jira UE-57739 Don't crash if dropping a pin on a node causes the source pin to become invalid, just fail to connect instead
#rb marc.audy

#ROBOMERGE-SOURCE: CL 4110897 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)

[CL 4112513 by ben zeigler in Staging-4.20 branch]
2018-06-05 04:07:41 -04:00
thomas sarkanen
188eb80872 #ROBOMERGE-AUTHOR: thomas.sarkanen
Pressing enter when selecting an object from a Blueprint node now works

#jira UE-58017 - Enter key does not set chosen asset on some blueprint nodes
#rb Jurre.deBaare

#ROBOMERGE-SOURCE: CL 4108834 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)

[CL 4112466 by thomas sarkanen in Staging-4.20 branch]
2018-06-05 04:06:12 -04:00
dan oconnor
1c0af8e354 #ROBOMERGE-AUTHOR: dan.oconnor
Mirror 4090824 from Dev-Framework
Add abillity to insert pins before or after a target pin for Sequence nodes via the context menu
#jira UE-59530
#rb Phillip.Kavan

#ROBOMERGE-SOURCE: CL 4101102 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)

[CL 4101109 by dan oconnor in Staging-4.20 branch]
2018-05-30 16:18:50 -04:00
Marc Audy
d90da4ab1a Merge to Dev-Main for 4.20 @ 4090813
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4091081 by Marc Audy in Main branch]
2018-05-23 21:04:31 -04:00