Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[8.x.x backport] Fixes an issue where scene view fx toggles were broken #81

Merged
merged 1 commit into from Apr 13, 2020

Conversation

sebastienlagarde
Copy link
Collaborator

@sebastienlagarde sebastienlagarde commented Apr 9, 2020

Backport: #80

Unity-Technologies/ScriptableRenderPipeline#6334

Purpose of this PR
fixes an issue where scene view fx toggles were broken (introduced here : https://ono.unity3d.com/unity/unity/pull-request/99959/_/st/editor/fix-fx-toggle-1210905). It required a change in API in trunk here https://ono.unity3d.com/unity/unity/pull-request/102645/_/st/editor/public-api

This PR bump all minimal version to 0b6 for this PR to works.

@sebastienlagarde
Copy link
Collaborator Author

Yamato is still not using the lastent 202.1/staging, need to wait it update before merging

@sebastienlagarde sebastienlagarde merged commit 2c1eca5 into 8.x.x/release Apr 13, 2020
@sebastienlagarde sebastienlagarde deleted the 8.x.x/backport-pr-80 branch April 13, 2020 13:23
0lento pushed a commit to 0lento/Graphics that referenced this pull request Jun 11, 2020
* re-enable light on tesselation test

* enable batcher in HDRP test (Unity-Technologies#2680)

* Fix memory leak issue

* Improve tracking of RT memory

* Update log variant to log level in HDRP asset

* Make HDRP shader features local (Unity-Technologies#2663)

* Switch to 'shader_feature_local'

* Make some keywords non-local due to the size limit of 64

* Undo changes to TerrainLit as apparently the setup code does some weird s***

* remove transparent from shader_feature_local

* Can't change Terrain to shader local keyword for "reasons"

* Update CHANGELOG.md

* Update HDUnlitSubShader.cs

* Update CHANGELOG.md

* Update HDUnlitSettingsView.cs

* Rename LIGHTLOOP_SINGLE_PASS to LIGHTLOOP_DISABLE_TILE_AND_CLUSTER (Unity-Technologies#2688)

* Rename LIGHTLOOP_SINGLE_PASS => LIGHTLOOP_DISABLE_TILE_AND_CLUSTER and clean all usage of LIGHTLOOP_TILE_PASS

Rename LIGHTLOOP_SINGLE_PASS to LIGHTLOOP_DISABLE_TILE_AND_CLUSTER
Change multicompile LIGHTLOOP_SINGLE_PASS LIGHTLOOP_TILE_PASS to multicompile _ LIGHTLOOP_DISABLE_TILE_AND_CLUSTER
New behavior, we don't need to define LIGHTLOOP_TILE_PASS anymore to be "tile/cluster". We are tile/cluster by default and need to define LIGHTLOOP_DISABLE_TILE_AND_CLUSTER to have brute force mode.

Disabling tile/cluster is only useful for debugging. Previously the code was commented to allow to debug in LightLoopSettings, This PR re-enable the UI to control it but only allow it for deferred, not forward. This allow to clean the various comment (and it doesn't work with shader graph anyway). We keep debug mode only in the case of deferred.

So in the future we need to debug with brute force mode the lighting, we need to be in deferred and will not able to debug forward material. which should be fine.

* Make Enable Tile And Cluster a deferred only option

* Move declaration of pragma vertex and pixel shader  (Unity-Technologies#2689)

* Rename LIGHTLOOP_SINGLE_PASS => LIGHTLOOP_DISABLE_TILE_AND_CLUSTER and clean all usage of LIGHTLOOP_TILE_PASS

Rename LIGHTLOOP_SINGLE_PASS to LIGHTLOOP_DISABLE_TILE_AND_CLUSTER
Change multicompile LIGHTLOOP_SINGLE_PASS LIGHTLOOP_TILE_PASS to multicompile _ LIGHTLOOP_DISABLE_TILE_AND_CLUSTER
New behavior, we don't need to define LIGHTLOOP_TILE_PASS anymore to be "tile/cluster". We are tile/cluster by default and need to define LIGHTLOOP_DISABLE_TILE_AND_CLUSTER to have brute force mode.

Disabling tile/cluster is only useful for debugging. Previously the code was commented to allow to debug in LightLoopSettings, This PR re-enable the UI to control it but only allow it for deferred, not forward. This allow to clean the various comment (and it doesn't work with shader graph anyway). We keep debug mode only in the case of deferred.

So in the future we need to debug with brute force mode the lighting, we need to be in deferred and will not able to debug forward material. which should be fine.

* Make Enable Tile And Cluster a deferred only option

* Move pragma vertex and pixel shader to prepare for raytrace shader

* Hdrp master move pragmar vertex (Unity-Technologies#2690)

Move SurfaceGradient defines location

* Update CHANGELOG.md

* call C++ version of CorrelatedColorTemperatureToRGB

* Initial implementation of Raytracing for HDRP-master (Unity-Technologies#2691)

* Light Cluster Build and Debug
Raytraced Reflections
Raytraced Ambient Occlusion
Raytraced Area Shadows
Screen Space jittered 2Dx8 Noise textures
Support for Shader Graph Master Node HDLit
HD raytracing Environement & Custom Inspector
Ao Nvidia denoiser
Bilateral Filter for denoising
Per-Camera Raytracing Filters
Raytracing Manager that handles reconstruction and update
Lit and Unlit Shader support
Mipmap LODs for raytracing

* Minor fix to the HDlitRaytracingPass Shader Graph Master Node

* Re-enabling the full lightloop

* Supporting more Lit Features properly:
- Specular Color
- Iridescence
- Anisotropy
- Clearcoat

* Fixing the transmission

* Delete Lit.shader.orig

* Fix compilation issue after merge

* Update HDRaytracingLightCluster.cs

* Update AmbientOcclusion.cs

* Move raytracing shader variables files

* Add preexposure to raytracing pass

* Rename completeColor to finalColor

* remove INTERSECTION_SHADING define, useless

* Remove HAS_LIGHTLOOP include path from ShaderPass

* some cleanup in raytrace lit shader graph

* Add generation of raytrace visibility pass in master node

* rename defaultLayerMask to editorRaytracingFilterLayerMask

* Move _RaytracedAreaShadow + add more #if ENABLE_RAYTRACING

* rename ShaderVariablesRaytracing to ShaderVariablesRaytracingLightLoop

* rename AreaBillateralShadow => AreaBilateralShadow

* Create AreaBillateralShadow.compute.meta

* remove Area billateral files

* change code to use PerceptualRoughnessToRoughness

* revert undesired change

* Update HDLightUI.cs

* Added Support for multi viewport (Unity-Technologies#2700)

* Multi viewport support WIP

* Fixed motion vector debug

* Formatting

* Formatting again

* Fixed flipY for debug view with cameras with a render texture

* Made a function for draw full screen with viewport.

* Added graphics test

* Fix fog on decals + saturate alpha

* Update HDRPPreprocessShaders.cs

* Update HDRPPreprocessShaders.cs

* Small Fixes to Editor (to enumerate inherited types and filter out abstract ones), + better handling of lists

* fix shader variant stripping

* Update Pre-exposure for lighting buffer

* Fix legacy render path shader compilation issues (already backported)

* Hdrp fix depth and color nodes (Unity-Technologies#2714)

* Make work SceneColor and SceneDepth nodes in HDRP

* Update CHANGELOG.md

* Various corrections asked during the initial review of the Raytracing PR (Unity-Technologies#2713)

* Various corrections asked during the initial review of the Raytracing code

* Removing a duplicate resource bind

* Supporting properly double sided and its modes and supporting the cutoff properly

* Handle undefined space and let user specify them (LocalToWorld & WorldToLocal node concerned) (Unity-Technologies#76)

* Fixed pre-exposure being applied to realtime probes (Unity-Technologies#2717)

* Added exposure control to frame settings and disabled it on reflection probes

Note: frame settings support on probes seem to be half-broken.

* Fixed test ref images

* Rename PreExposure -> ExposureControl

* Added todo

* Add Scene color and depth node tests (Unity-Technologies#2716)

* Fix SSR in forward (Unity-Technologies#2718)

* Fix SSR in forward

* update changelog

* Update HDRenderPipeline.cs

* - Fixed custom editor of Unlit, HD Unlit and PBR shader graph master node

* Fix micro shadowing in forward

* Fix time reset (Unity-Technologies#2720)

* Update CHANGELOG.md

* Don't expose emission for unlit shader

* Various fixes and de-commenting the lit and unlit raytracing shader code (Unity-Technologies#2721)

* Raytraced Area Shadow Merge Corrections

* intersection function for MIS

* Added m_LightDataGPUArray and m_LightCullResult to ReleaseResources in
HDRaytracingLightCluster

* Correcting the alpha test for the hdlit raytracing shader graph

* Only Computing raytraced SSAO when required
Adding a toggle flag for raytraced shadows

* Uncommenting the raytracing subshaders

* Corrections to the raytracing shadow disabling

* Update HDCameraUI.Skin.cs

* Improve Variant Provider interface (Unity-Technologies#73)

* Add overridable ComputeVariant function for variant provider

* Update changelog

* Improve AttributeFromCurve Variant provider & Remove Curl Cellular from listing

* Remove ".XYZ" for library naming

* Prevent to build a player if no hdrp asset found (Unity-Technologies#2729)

* Vector4 Field & Animated Parameter (Unity-Technologies#56)

* Clean approach :
- Use MultiPropertyField instad of Vector4Field
- Use Begin/End property instead of IsAnimated

* Fix inspector while resizing

* Update changelog + rebuild vfx

* Hdrp fix open gl error message (Unity-Technologies#2733)

* Fix OpenGL build error not displayed in the editor

* Removed useless comments

* Camera-relative support for stereo (Unity-Technologies#2719)

* WIP - attempt to fix camera-relative directional shadows with stereo

* Add ApplyCameraRelativeStereoOffset() to avoid dup code

* Fix shadowmaps with camera-relative

* shader code cleanup and fixes

* refactor C# code for stereo camera-relative

* add entry to changelog

* move calls to StereoCameraRelativeEyeToCenter to higher level to avoid applying offset twice

* HD/Post-processing fixes (Unity-Technologies#2732)

* Cleaned up & simplified previous PR on pre-exposure control

* Added guard bands to bloom to deal with RTHandle resizing

Hack, but better than leaking stuff from the top & left of the screen

* Motion blur for PP v3 (Unity-Technologies#2727)

* Manual rebase of wip-motion-blur (modified files)

* Resubmit editor

* Resubmit component

* Resubmit shaders

* Fixup resource asset

* Set intensity to 0 by default

* Revert the no motion set to 2.0

* Use Wave Intrinsics tile generation (2x improvement on PS4, 1.5x on Scorpio)

* Remove int division

* Better threshold for vel prep

* Revert (For now) the thresh check on vel prep stage

* Refactor parallel reduction code

* Getting rid of merged prep and tile

* Slight optimization to the wave intrinsic version of the tile generation

* [Testing - probably going to revert] Try scalar load for tile max velocity

* Revert "[Testing - probably going to revert] Try scalar load for tile max velocity"

This reverts commit 844778ac4935d1a5bd3842636b6b468d1c21892f.

* [Testing - probably going to revert] Try scalar load for tile max velocity

This reverts commit 3dafec82c914d555536ce13c4e1c5ca60fc715dd.

* Revert "[Testing - probably going to revert] Try scalar load for tile max velocity"

This reverts commit 0416e62182acdb143d380bbf50f793aba2322fb9.

* Some messing around with debug vis and weights (nothing useful really, most will be reverted)

* Optimize sample count

Minimum of 2 samples, but we clamp the number of sample so that we'll never have samples that span less than half a pixel.

* Fix few warnings

* Reset history flag

* Clamp tile coordinates when computing neighbourhood max

* Change early out clause in vel prepping

* Change blur group size from 8x8 to 16x16. *Much* better (reduce cost by 1/3 in some cases) on Scorpio, slightly better or same on PS4

* PACKING is now not an option anymore, but always the case

* Optimize sample count is not an option but always on now

* Remove f from float numbers

* Move compute velocity and scale rotation by intensity as well

* Add clamp of camera rotation and move a bit of things from common to prep

* Use texture macros

* Make explicit group size variable

* Handle "Force no motion"

* Better jitter for tiles and update tooltip

This reverts commit 95889accd337e93175fa2f2f93c0e318dfbf6db6.

* Fixup RTHandle issues when switching to different sized RT

* Update UI,  update sample count debug mode and a bit of cleanup

* Fix tab issue

* Convert tabs to spaces

* Comment debug symbols pragma

* Better name for sample count debug view

* Comment on the double direction sampling

* Comment on why we set velocity to 2 for "force no motion"

* Update MotionBlur.cs

* Update MotionBlur.cs

* Fix  Metal API not allowed by HDRP (Unity-Technologies#2736)

* Add enable field to motion blur editor (Unity-Technologies#2737)

* turn off post process for stereo (Unity-Technologies#2735)

* HDRP emission node, unit intensity and pre-exposure control (Unity-Technologies#2722)

* Add Emission Node and pre-exposure control for emission

* Removed emission pre-expose percent for terrain

* Added emission fields for layered lit and layered lit tesselation

* Update CHANGELOG.md

* Added Emission Node doc, and unlit emissive UI

* Use exp2 instead of PositivePow

* Renamed pre-exposure weight to Exposure Weight

* Removed EmissionColorHDR and moved GetExposureMultiplier to

* Add emissive intensity fields for lit tesselation shader

* Better parity for sequential operator (Unity-Technologies#78)

* Better parity for sequential operator, Unify Sequential3D with count as first entries too
=> TODO, add orientable Circle Type & Box Mode

* Add #pragma editor_sync_compilation to various editor and first time shader

* Update HDRenderPipelineResources.asset

* Change cascade shadow map error message (Unity-Technologies#2743)

* Fix for case of Template for LINUX compatibility

* Optimized uberfx & final pass (Unity-Technologies#2749)

Xbox One X (4K):
- Uber without bloom and/or dirt: 540µs -> 368µs (32%)
- Finalpass: 587µs -> 410µs (30%)

* Add tests for motion blur (disabled by default) (Unity-Technologies#2748)

* Fix planar reflection issue after merge of multiviewport (Unity-Technologies#2752)

* update reference screenshots (Unity-Technologies#2753)

* Fix planar reflection issue after merge of multiviewport

* Update reference screenshots

* fixed issue with PBR master node not using correct geometric normal

* Fix issue with mircoshadow and specular occlusion when LightLayers is enabled (Unity-Technologies#2757)

* fix microshadowing with specular occlusoin and lightlayers

* Update SimpleLit.hlsl

* Added color grading curves (YRGB + secondaries) (Unity-Technologies#2759)

* HDRP shader graph HD render queues (Unity-Technologies#2750)

* Added HDMaterialTags to generate shader tags in shader graphs

* Added an error message for objects that have refraction and BeforeRefraction render pass

Plus added a renderpass combobox for unlit shader graph node

* Remove useless comment

* Fix shader graph render pass update when switching opaque/transparent

* Fix transparent render queue generation

* Fixed HDRP shader compilation

* Fixed scaleY in ConnectTarget (was broken when size != 1.0) (Unity-Technologies#79)

* Fixed scaleY in ConnectTarget (was broken when size != 1.0)

* Added changes to changelog

* Fixing the Lit warnings due to Improved moment shadows (Unity-Technologies#2762)

* Material validator hdrp (Unity-Technologies#2738)

* Material validator using Debug Display for HDRP

* Update changlog

Update changelog to include material validation

* Update based on PR feedback

* Update code with PR feedback - Rename validation method

* Update CHANGELOG.md

* Update CHANGELOG.md

* Fix compilation issue + rename mode to diffuseColor / SpecularColor

* Update string in UI

* More renaming

* Fix typo

* Disable Motion blur via intensity instead of checkbox  (Unity-Technologies#2765)

* Disable mb via intensity

* Ooopsie

* Update for 32 threads in wavefronts on Switch. (Unity-Technologies#2724)

* Update for 32 threads in wavefronts on Switch.

* removed SORTLIST() and unecessary GroupMemoryBarrierWithGroupSync() to get parity with PS4/XB1.

* Moved thread group size to 32 threads on Switch (minor speed up from 0.66ms to 0.55ms).

* Encapsulated optimal thread group size into a #define.
PS4, XB1 and Switch can take advantage of the optimal group size.

* Removed obsolete comment (the file is not autogenerated anymore).

* Removed debug mode as it causes compiler error on Switch.

* Updated comments.

* Moved THREAD_GROUP_OPTIMAL_SIZE into platform headers and renamed to PLATFORM_THREAD_GROUP_OPTIMAL_SIZE.

* Missing updated file from previous commit.

* Added comments.

* Use GraphicsFormat instead of RenderTextureFormat  (Unity-Technologies#2761)

* Move to GraphicsFormat

* Fix bug with decals

* Use graphics format instead of format in the pool recycler (Unity-Technologies#2767)

* Fix RenderQueue update when changing surface type on unlit HD master node (Unity-Technologies#2768)

* Fixed serialization of SurfaceThickness setting in Collider Depth

* Fix legacy shader build

* Update depth and color node tests for HDRP (Unity-Technologies#2771)

* Vfx/fix/ui fixes (Unity-Technologies#81)

* Fix exception when a port having edge is removed.

* Refactor ContextUI RefreshContext

* Fix for block edges not disappearing.

* fix for RefreshContext refactor

* fix slider to change value directly on click.

* Fix index when adding new block.

* fix toobar item alignement.

* No longer restore global selection when window is focused( because we receive a focus event even when only one of the docked panel in our window is focused ).

* New iteration on gizmo : make it compatible with new property storage ( property stored only if overridden ) . Fix local/world on component gizmo once again.

* Gizmos : automatically add new property if the gizmo is modified and the value of the gizmo was not overridden yet.

* Unprepare the visual effect editor gizmos when the state of an overridden property has changed.

* Blackboard now shows level two and more of subproperties (for example ArcCircle.circle.center / .radius) if expanded

* Fix location of new context when dropping a flow edge over the graph [FB:1117090]

* [FB:1117127]Opening the Target Component window by clicking on component "edit" updates the state of the toggle "Target GameObject"

* Remove second "Visual Effects" menu[1117105]

* Put Visual Effect graph into preference category.

* Fix for stickynote sliding when dragging a group it is in.

* Fix case where view can't be found in anchor AttachToPanelEvent

* make sure input and output slot are at the same height

* hide divider on contexts when there is no settings.

* Fix block selection border margins.

* Hide settings dvider if the node has no settings.

* Switch to new notification API for scene view in slotcontainereditor.

* Rotate scale gizmo.

* Added Depth sampling modes to the scene depth node (Unity-Technologies#2740)

* Added Depth sampling modes to the scene depth node

* Fix eye depth mode description

* Fixed typos

* Update CHANGELOG.md

* Fix warning an issue with scenecolor node in hdrp (Unity-Technologies#2774)

* Fix warning an issue with scenecolor node in hdrp

* Delete InitTestScene636834054956858632.unity.meta

delete wrong submited files

* Delete InitTestScene636834054956858632.unity

delete wrong submited files

* revert undesired change

* fix for merge

* Hdrp/fix shadergraph hdrenderqueue migration (Unity-Technologies#2776)

* Fix renderingPass creation along data from prior its existance

* Fix renderingPass creation along data from prior its existance (Unlit)

* Fix After PostProcessTransparent generated queue text to be base on Transparent

* [HDRP] Upgrade FrameSettings (Unity-Technologies#2766)

* Introduce BitArray utility class

* Introduce FrameSettingsAttribute to help inspector and DebugMenu display

* Add unit test on BitArray

* Refactor FrameSettings and merge LightLoopSettings

* Add data migration

* Rename and update OverridableFrameSettingsArea UI utility

* Introduce FrameSettingsHistory for DebugMenu debugging agregatted values

* Fix FrameSettings usage

* Fix tooltips of Camera

* Fix former unit tests referencing FrameSettings

* Update UI

* Update DebuggerDisplays

* Fix alignment issue in PlanarReflectionProbe and ReflectionProbe inspectors

* Easing add of new FrameSettings in UI part based on FrameSettingField attribute

* Fix Default non bool FrameSettings

* Fix FrameSettings ordering

* Fix auto numbering of FrameSettingsFieldAttribute

* Fix FrameSettingsHistory and do history field UI

* Add DebugMenu generation on the same principe than inspector

* Add history in DebugMenu

* Clean history activation

* Speed up FrameSettingsHistory enabled

* Cleaning

* QuickFix issue due to PreviewCamera becoming of type Game for no reason.

* Add auto fixing broken serialized resources for HDRP.

* Update reflection method call for Preview of camera to reflect updated trunk

* Add support for multiselection

* Missing migration of recently added ExposureControl

* Update reflection method call for Preview of PlanarReflectionProbe to reflect updated trunk

* Update changelog

* Fix issue when adding-removing Scene View tab

* Fix typos

* Update FrameSettings.Migration.cs

* Prenvent very old probes to crash at migration when they have no LightLoopSettings

* Prevent SceneCameras to feed several times debug menu when HDRenderPipeline is reconstructed

For instance, this occures when we launch graphics tests

* Update MiniProfiler and debug menu which was broken

* Revert "Update MiniProfiler and debug menu which was broken"

This reverts commit 434b5a14f52075cf259f6f4958525a57ff27a390.

* Update FrameSettings.cs

* Update 2301_Shadow_Mask.unity

* Primary Visibility and Area Shadow (plus some additional raytracing features) (Unity-Technologies#2770)

* Adding a Raytracing render queue for both transparent and opaque objects
Opaque Objects that are in the raytracing queue are rendered in the prepass and not in the deferred/forward passes
Adding the primary visibility mode in the raytracing environement
Correcting a label in the rt_env_inspector
Adding a Debug Mode for raytracing area shadow
Adding an equivalent of the ssr lit brdf evaluation
Adding a forward raytracing pass for the lit and the unlit
Supporting Ior for the lit.shader
Implementing a HDRaytracingRenderer that handles primary visibility code
Adding resources for the raytracing primary ray
Not Pushing a light to the Light cluster if null (has been deleted)
Enabling Automatic raytracing scene invalidation on hierarchy change in the editor
Using the global command buffer parameter instead of the raytracing one when required for closest hit
Adding a texture for the analytic value (required for shadow filtering)
Adding default anyhit shaders to ambient occlusion and area shadow raytracing shaders
Adding the remainingDepth to the rayintersection structure
Adding an input reflection and transmission value for the Raytracing Lightloop and adding them to the evaluation
Adding the light dimension to the spherical rectangle
Correcting the bias usage for Raytraced AO and Reflection

* Refactoring and stabillization changes for the raytracing code

* Review corrections

* Order in args check for raytracingrenderer

* Delete 9601_MotionBlur.meta

* Update reference screenshots

* Avoid issue with modulo (save actually some computation recycling result of unsigned division anyway) (Unity-Technologies#83)

* remove unsupported FormerlySerializedAs in ShaderGraph serialisation (Unity-Technologies#2779)

* Hdrp/fix framesettings formerly nullable tests (Unity-Technologies#2781)

* Remove test: FrameSettings cannot be null anymore.

* Change test: FrameSettings cannot be null anymore. But wrong rendertexture type.

* Update 8205 test

* Add editor test to cover fixed delta time (using an debug spawner state) (Unity-Technologies#84)

* Update graphic test (scene + screenshots)

* Update HDCubemapInspector.cs

* Vfx/fix/add prefab editor test 1117103 (Unity-Technologies#80)

* Add new test with expected failure (commented in l.171 & 172) : Covers simple prefab override from fogbugz 1117103

* Add other test to cover future possible issue due to refactor of serialization cycle in VisualEffect component

* Minor : change exposed name

* Hdrp master reflection fix (Unity-Technologies#2785)

Fix of debug mode with reflection probe

* Hdrp/fix framesettings msaa and exposurecontrol (Unity-Technologies#2786)

* Add negativeDependency in FrameSettings

* Make MSAA's frame settings more user friendly

* Fixed sky exposure (Unity-Technologies#2778)

Fixed sky exposure

* Update CHANGELOG.md

* Hdrp/new ambient mode (Unity-Technologies#2630)

* - Added AmbientMode enum
- Renamed Baking Sky to Static Lighting Sky

* Implemented static and dynamic sky ambient probe

* Optimized version of AmbientProbeConvolution

* Removed manual serialization from static lighting sky

* Increased the number of sample to 256 (optimized with LDS on PS4/XBone)

* Fixed ambient probe flickering when a preview is displayed

* Changelog + Comment fixes

* Updated Test data according to static lighting changes

* - Fixed deprecated calls
- Fixed static lighting when no baking sky is present
- Fixed deserialization of former BakingSky component.

* Fixes/comments from PR feedback

* Removed f from float values in ambient convolution shader.

* Refactor to make realtime GI work with ambient static/dynamic modes

* Fixed issue with missing skybox material when running tests.

* Updated screenshots

* Temporarily disabled realtime GI part of test 2102

* Update Screenshots after merge

* Update scenes and screenshots

* Rebuild vfx

* Fix shader compilation issue  (Unity-Technologies#2793)

* Fix shader compilation issue

* remove old def on PS4

* Hdrp/fix framesettings probe overrides and tests (Unity-Technologies#2794)

* Make DebuggerDisplay easier to read between FrameSettings and FrameSettingsOverideMask

* Fix FrameSettings override for ReflectionProbes

* Fix FrameSettings Equals

* Fix RandomUtilities.RandomFloat and add RandomEnumValue

* Add unit tests for framesettings aggregation

* Ammend CameraSettingsUtilitiesTests.ApplySettings test with FrameSettings check

* Fix missing ShaderLitMode in FrameSettingsMigration

* Added migration test for FrameSettings

* update vfx test screenshot for master

* Update skyManager with  UnityEditor.Lightmapping api changed

* Hdrp fix double sided (Unity-Technologies#2798)

* Fix the flip for the Lit shader

* Move flip normal handling to the resolve point

* Remove bitangent flips

* Fix the double sided 'None' mode

* Unify code of Lit and SG

* update init values

* comment //#pragma enable_d3d11_debug_symbols

* Update reference screenshots

* FrameSettings SSR & Raytracing Fixes (Unity-Technologies#2801)

* Corrections due to merge issues

* SSR FrameSetting condition correction

* Update 2103 test

* Ambient occlusion raytracing hit distance (Unity-Technologies#2802)

Correcting type in the raytracing enable flag

* Add inverse lerp node (Unity-Technologies#85)

* Corretions for the render queue field in shader graph hdrp shaders (Unity-Technologies#2787)

* Corretions for the render queue field in shader graph hdrp shaders

* Only display working rendering pass for now for surfacetype

* Some cleaning

* Fixed issues with realtime probe resolution (Unity-Technologies#2806)

* - Fixed an issue where probe target texture wasn't resized properly when changing HDRP asset.
- Fixed rendering viewport for probe rendering

* Updated obsolete screenshot (exposure issue)

* Update changelog

* Rebuild vfx

* Update bad reference image

* Update VFX Test project settings

* Revert "Update VFX Test project settings"

This reverts commit 9d4e2ec231870b80b35b6afa4be42da0ac4449df.

* Revert unwanted changes

* Vfx/feature/expose light probe usage (Unity-Technologies#77)

* First implementation

* Encapsulate all VFX renderer related inspector stuff in RendererEditor class

* Add proxy override and probe anchor settings

* Update changelog

* Fix typo

* fix for override check width.

* fixed slider field focus

* disable blackboard add button is no visualeffect asset is displayed.

* Multiple fixes needed when more than one VisualEffect is selected (FB #1110747) (Unity-Technologies#90)

* Multiple fixes needed when more than one VisualEffect is selected (FB #1110747)

* reseed button give each selected component a different value.

* Refactored VFManagerEditor to cache properties. Guess hen reset has been selected to reset shaders and path to sane value.

* Fix missing inspector for VisualEffectActivationClip

* Use system title first line ( if any ) in Aset inspector output list.

* fix exception when restoring a removed context class.

* Update VFX

*  Better Handling of Null or Missing Parameter Binders (Editor + Runtime) (Unity-Technologies#82)

* Better Handling of Null or Missing Parameter Binders (Editor + Runtime)

* Better Handling of Null or Missing Parameter Binders (Editor + Runtime)

* Fix typo: Remove slot from correct model when removing a block

* Fix 1110419 + optimize a bit

* Fix blend factor not appearing with inherit attribute + bland value is now a [0,1] slider

* Add test to cover more VFX awakening (Unity-Technologies#91)

Only new editor test, dedicated for 2019.2, no backport, no changelog :

* Add some regression test to check visual effect expected serialization behavior

* Add check for reset override

* Force open Game View while running some tests

* Add a failing test of a corner case in prefab

* Covers actually failing manipulation of prefab

* Vfx/feature/addressing mode sequential (Unity-Technologies#93)

* Add addressing mode in Sequential block & Operator

* Fix Spaceable (Unity-Technologies#86)

* First wip of cleaner way to compute spaceable slot list (cached has been init too soon, leading to impossibility of updating slot)

* Fix missing copy space while sanitizing slot

* Fix Undo/Redo & Add a regression test

* Update Change Log

* Minor reverting dirty unwanted changes

* - Cover linked slot situation
- Fix domain reload case

* Rename SpaceSlotConcerned in SlotWithSpaceTransformation

* Use specific PropageChildrenReverse

* Fix for floatfield overridden when focus.

* window OnEnable postpone the loadresource.

* Add Invert Transform GPU (Unity-Technologies#94)

* Add specific expression for saturate, ceil, frac, round

* Add expression for InverseTRSMatrix

* Fix hlsl warning

* Add operator for inverse & transpose

* - Fix VFXExpressionTransformMatrix
- Move SDF to Texture folder
- Start implementing a new graphicTest

* Remove deprecated

* Simplify VFXInverseTRSMatrix (GPU)

* Fix Operator TransposeMatrix & InvertTRSMatrix

* remove deprecated file

* Use projection

* Add 23_InvertTRSMatrix graphic test

* Doesn't use random in gpu event (not really deterministic) & Add reference image

* Update 06_Lineoutput (expected change with new expression for frac)

* Add comment

* Update ChangeLog

* *Update reference images

* Use Matrix4x4.Inverse3DAffine with 2019.2 or newer

* *WIP* Draft for reduction to the saturate operator

* Add reduction & test to detect automatically saturate operator

* Rename CanBeReducedZeroOneToSature in CanBeReducedToSaturate

* Add missing cases for saturate

* fix expanded parameter in blockboard appearing when their category is collapsed.

* Vfx/fix/fixed random (Unity-Technologies#99)

* Fix fixed random

* Update changelog

* Fix consistency

* fix for text alignment within blocks

* fix for indeterminate checkbox.

* Add new editor test for drag&drop (Unity-Technologies#97)

* Create branch & Add new editor test to verify VFXRenderer state while drag & drop (actual fix is in C++)

* Make this new test more fair waiting for culling

* Simpler test to Verify state (and actually, there are some issue with bound)

* Fix missing graph reimport when exception has been thrown (Unity-Technologies#103)

* Cosmetic changes to inspector (to ressemble more like HDRP inspectors) (Unity-Technologies#95)

* Cosmetic changes to inspector (to ressemble more like HDRP inspectors)

* Small fix to get the correct icon when overring a float property override check ( previously the drag to modify value icon was appearing).

* Fix category not folding when clicking on the title.

* More Fixes for PR

* Improve depth buffers blocks + auto reference of buffers for main camera (Unity-Technologies#104)

* Add buffer to expressions and CameraType

* Fix issues with spaceable when chaning types

* Fixes to match  C++

* Another attempt to fix InitSpaceable issue

* Use camera provided depth buffer in collisions

* Temp hook in HDRenderPipeline to copy buffers

* Update depth module test

* Fix compil

* Made Color, Normal and Depth buffers accessible to VFX graphs.

* Fix HDRP compilation

* Fix ProjectOnDepth block

* Fix scene color fetch

* Factorize camera blocks + add a settings for camera mode

* backout changes in VFXPropertyAttribute

* Update and reactivate gfx test

* Dont use colorBuffer if not needed

* Rename Project on Depth to Position (Depth) for consistancy

* Update changelog

* Fix editor test

* Recompile VFX

* Update settings

* Deactivate a test because logging in test does not work on Katana

* Fixes for VFX Parameter Binder Editor (had to derive from Editor due to recent changes) (Unity-Technologies#105)

* Update changelog

* Simplify graphicTest to avoid instability (Unity-Technologies#106)

* Add TotalTime in PreWarm (Unity-Technologies#96)

* Add prewarm total time in inspector

* Minor change

* New propal for prewarm settings

* Fix editor test disabling logging error temporary

* LWRP Unlit (without graphicTest) (Unity-Technologies#3174)

* Fake project to test legacy (actually an automatic copy of VisualEffectGraph)

* Fix build legacy

* Add template for LWRP

* Remove deprecated Meta

* Add missing meta

* Remove project folder & use a 7z as backup

* Fix missing processCamera (allow particles sorting) & renable decal

* Integrate fog function in LWRP

* Update changelog

* Integrate Vertex Shadow Bias

* Fix duplicated line

* Revert added function in LWRP

* Fix ApplyShadowBias Legacy

* Fix missing VFXApplyExposure for LWRP

* Recompile all vfx

* Fix execption while removing a sub-slot on a dynamic operator (Unity-Technologies#107)

* The category name field takes correctly the focus when it is double clicked.

* fix for blackboard tooltip width forcing whole blackboard width.

* Nitpicking for the edition of systems and context titles. edited title appear exactly on top of the static text, with the correct styling.

* Add editor test for rounding & use test case by name for Min/Max

* Additional Parameter Binders (Unity-Technologies#87)

* Additional Parameter Binders

* Fixes + GraphicTest

* Fixed audio instability using wav & forcing play state

* Remove deprecated meta

* Updated Changelog

* Rename UnityEngine.VFX.Utils in UnityEngine.Experimental.VFX.Utility

* Revert 23_ParameterBinders.unity

* Add Reset Call in GraphicTest

* Fix changing namespace *wip* this is incorrect serialization behavior, should not happen

* Fix AudioClip reference

* disable override to detect correctly failure with parameter binders

* Make parameter binder stable again

* Save it runtime mode

* Save vfx after close

* Fix graphicTest build

* Fix antialiased lines

* Fix screen space size block

* Rebuild VFX

* fix fit to text not working

* fix rate field hidden.

* Distortion Output + Graphic Test + Changelog (Unity-Technologies#109)

* VFX Event Tester (SceneView Window)

* Distortion Output + Graphic Test + Changelog

* Changes for PR

* Removed comment

* Removed VF Generator + Block Template generator (Unity-Technologies#110)

* Fix Infinite Loop Spawner (case 1135299) (Unity-Technologies#112)

* Move CanLink to VFXFlowAnchorController

* Add test to avoid loop in graph

* Restore duplicate link test (but adding condition for slotIndex)

* Add EditorTest for VFXController

* Delete problematic files LightingData.asset

* Update changelog

* Minor : Update comment

* Fix SetAttribute initial value (Unity-Technologies#113)

* Fix Set Attribute default value & Add test to check this regression (using alpha)

* Set default lifeTime value to 1.0 instead of 0.0

* Fix Min_Max_Expression_Folding_TestCase (random failure)

* Add comment to explain purpose of a regression test

* Remove useless code in VFXOperator

* Fix Default Scale Attribute content

* Fix case 1126471 : first added value in propertySheet should be mark as overridden (Unity-Technologies#114)

* Revert "Fix case 1126471 : first added value in propertySheet should be mark as overridden (Unity-Technologies#114)" (Unity-Technologies#116)

This reverts commit 873ab6c5dbafc6d6cf32702163b9def540c12c1c.

* Fix case 1126471 : Inspector (Unity-Technologies#117)

* Fix case 1126471 : first added value in propertySheet should be mark as overridden

* Update ChangeLog.md

* Fix hitbox when a category is displayed (Unity-Technologies#115)

Pretty minor and obvious, doesn't require review (and no backport needed)

* Fix base.OnEnable not called in VectorFieldImporterEditor

* Disable Min_Max_Expression_Folding : can't explain the instability for now

* Fix exception in inspector due to debug info (case 1141638)

* Added Gradient Mapping texture color mode for Unlit outputs (Unity-Technologies#118)

* Added Gradient Mapping for Unlit outputs

* Fixes for PR

* Fixed names

* Fix distortion output with planar primitive refactor

* Fix GUITests expceptions

* Clean previous rev

* Forgot missing meta

* Motion vector based flipbook interpolation

* Fix UV in planar primitives for flipbook interpolation + remove unused file

* Fix issue with invalid contexts not being removed from flowk links

* Fix merge

* Recompile VFX

* [1146829] Fix for linking spawner to spawner while first spawner is linked to initialize + test

* Fix space of spacable slot not copy pasted + test

* Set Attribute Spaceable (Unity-Technologies#119)

* Fix for PositionBase block using default Direction attribute instead of newly created Direction

* [1152500] Fix for category disappearing in inspector when it is renamed in the blackboard.

* [1152496] transfer first texture when converting output if no texture of the same name if found.

* Fix conversion of output between planar types.

* Fix position circle z (Unity-Technologies#128)

* Add exposure weight to HDRP lit outputs

* Forgot to update changelog

* Force UpdateSubAssets at the end of SantizeGraph
0lento pushed a commit to 0lento/Graphics that referenced this pull request Jun 11, 2020
* Move declaration of pragma vertex and pixel shader  (Unity-Technologies#2689)

* Rename LIGHTLOOP_SINGLE_PASS => LIGHTLOOP_DISABLE_TILE_AND_CLUSTER and clean all usage of LIGHTLOOP_TILE_PASS

Rename LIGHTLOOP_SINGLE_PASS to LIGHTLOOP_DISABLE_TILE_AND_CLUSTER
Change multicompile LIGHTLOOP_SINGLE_PASS LIGHTLOOP_TILE_PASS to multicompile _ LIGHTLOOP_DISABLE_TILE_AND_CLUSTER
New behavior, we don't need to define LIGHTLOOP_TILE_PASS anymore to be "tile/cluster". We are tile/cluster by default and need to define LIGHTLOOP_DISABLE_TILE_AND_CLUSTER to have brute force mode.

Disabling tile/cluster is only useful for debugging. Previously the code was commented to allow to debug in LightLoopSettings, This PR re-enable the UI to control it but only allow it for deferred, not forward. This allow to clean the various comment (and it doesn't work with shader graph anyway). We keep debug mode only in the case of deferred.

So in the future we need to debug with brute force mode the lighting, we need to be in deferred and will not able to debug forward material. which should be fine.

* Make Enable Tile And Cluster a deferred only option

* Move pragma vertex and pixel shader to prepare for raytrace shader

* Hdrp master move pragmar vertex (Unity-Technologies#2690)

Move SurfaceGradient defines location

* Update CHANGELOG.md

* call C++ version of CorrelatedColorTemperatureToRGB

* Initial implementation of Raytracing for HDRP-master (Unity-Technologies#2691)

* Light Cluster Build and Debug
Raytraced Reflections
Raytraced Ambient Occlusion
Raytraced Area Shadows
Screen Space jittered 2Dx8 Noise textures
Support for Shader Graph Master Node HDLit
HD raytracing Environement & Custom Inspector
Ao Nvidia denoiser
Bilateral Filter for denoising
Per-Camera Raytracing Filters
Raytracing Manager that handles reconstruction and update
Lit and Unlit Shader support
Mipmap LODs for raytracing

* Minor fix to the HDlitRaytracingPass Shader Graph Master Node

* Re-enabling the full lightloop

* Supporting more Lit Features properly:
- Specular Color
- Iridescence
- Anisotropy
- Clearcoat

* Fixing the transmission

* Delete Lit.shader.orig

* Fix compilation issue after merge

* Update HDRaytracingLightCluster.cs

* Update AmbientOcclusion.cs

* Move raytracing shader variables files

* Add preexposure to raytracing pass

* Rename completeColor to finalColor

* remove INTERSECTION_SHADING define, useless

* Remove HAS_LIGHTLOOP include path from ShaderPass

* some cleanup in raytrace lit shader graph

* Add generation of raytrace visibility pass in master node

* rename defaultLayerMask to editorRaytracingFilterLayerMask

* Move _RaytracedAreaShadow + add more #if ENABLE_RAYTRACING

* rename ShaderVariablesRaytracing to ShaderVariablesRaytracingLightLoop

* rename AreaBillateralShadow => AreaBilateralShadow

* Create AreaBillateralShadow.compute.meta

* remove Area billateral files

* change code to use PerceptualRoughnessToRoughness

* revert undesired change

* Update HDLightUI.cs

* Added Support for multi viewport (Unity-Technologies#2700)

* Multi viewport support WIP

* Fixed motion vector debug

* Formatting

* Formatting again

* Fixed flipY for debug view with cameras with a render texture

* Made a function for draw full screen with viewport.

* Added graphics test

* Fix fog on decals + saturate alpha

* Update HDRPPreprocessShaders.cs

* Update HDRPPreprocessShaders.cs

* Small Fixes to Editor (to enumerate inherited types and filter out abstract ones), + better handling of lists

* fix shader variant stripping

* Update Pre-exposure for lighting buffer

* Fix legacy render path shader compilation issues (already backported)

* Hdrp fix depth and color nodes (Unity-Technologies#2714)

* Make work SceneColor and SceneDepth nodes in HDRP

* Update CHANGELOG.md

* Various corrections asked during the initial review of the Raytracing PR (Unity-Technologies#2713)

* Various corrections asked during the initial review of the Raytracing code

* Removing a duplicate resource bind

* Supporting properly double sided and its modes and supporting the cutoff properly

* Handle undefined space and let user specify them (LocalToWorld & WorldToLocal node concerned) (Unity-Technologies#76)

* Fixed pre-exposure being applied to realtime probes (Unity-Technologies#2717)

* Added exposure control to frame settings and disabled it on reflection probes

Note: frame settings support on probes seem to be half-broken.

* Fixed test ref images

* Rename PreExposure -> ExposureControl

* Added todo

* Add Scene color and depth node tests (Unity-Technologies#2716)

* Fix SSR in forward (Unity-Technologies#2718)

* Fix SSR in forward

* update changelog

* Update HDRenderPipeline.cs

* - Fixed custom editor of Unlit, HD Unlit and PBR shader graph master node

* Fix micro shadowing in forward

* Fix time reset (Unity-Technologies#2720)

* Update CHANGELOG.md

* Don't expose emission for unlit shader

* Various fixes and de-commenting the lit and unlit raytracing shader code (Unity-Technologies#2721)

* Raytraced Area Shadow Merge Corrections

* intersection function for MIS

* Added m_LightDataGPUArray and m_LightCullResult to ReleaseResources in
HDRaytracingLightCluster

* Correcting the alpha test for the hdlit raytracing shader graph

* Only Computing raytraced SSAO when required
Adding a toggle flag for raytraced shadows

* Uncommenting the raytracing subshaders

* Corrections to the raytracing shadow disabling

* Update HDCameraUI.Skin.cs

* Improve Variant Provider interface (Unity-Technologies#73)

* Add overridable ComputeVariant function for variant provider

* Update changelog

* Improve AttributeFromCurve Variant provider & Remove Curl Cellular from listing

* Remove ".XYZ" for library naming

* Prevent to build a player if no hdrp asset found (Unity-Technologies#2729)

* Vector4 Field & Animated Parameter (Unity-Technologies#56)

* Clean approach :
- Use MultiPropertyField instad of Vector4Field
- Use Begin/End property instead of IsAnimated

* Fix inspector while resizing

* Update changelog + rebuild vfx

* Hdrp fix open gl error message (Unity-Technologies#2733)

* Fix OpenGL build error not displayed in the editor

* Removed useless comments

* Camera-relative support for stereo (Unity-Technologies#2719)

* WIP - attempt to fix camera-relative directional shadows with stereo

* Add ApplyCameraRelativeStereoOffset() to avoid dup code

* Fix shadowmaps with camera-relative

* shader code cleanup and fixes

* refactor C# code for stereo camera-relative

* add entry to changelog

* move calls to StereoCameraRelativeEyeToCenter to higher level to avoid applying offset twice

* HD/Post-processing fixes (Unity-Technologies#2732)

* Cleaned up & simplified previous PR on pre-exposure control

* Added guard bands to bloom to deal with RTHandle resizing

Hack, but better than leaking stuff from the top & left of the screen

* Motion blur for PP v3 (Unity-Technologies#2727)

* Manual rebase of wip-motion-blur (modified files)

* Resubmit editor

* Resubmit component

* Resubmit shaders

* Fixup resource asset

* Set intensity to 0 by default

* Revert the no motion set to 2.0

* Use Wave Intrinsics tile generation (2x improvement on PS4, 1.5x on Scorpio)

* Remove int division

* Better threshold for vel prep

* Revert (For now) the thresh check on vel prep stage

* Refactor parallel reduction code

* Getting rid of merged prep and tile

* Slight optimization to the wave intrinsic version of the tile generation

* [Testing - probably going to revert] Try scalar load for tile max velocity

* Revert "[Testing - probably going to revert] Try scalar load for tile max velocity"

This reverts commit 844778ac4935d1a5bd3842636b6b468d1c21892f.

* [Testing - probably going to revert] Try scalar load for tile max velocity

This reverts commit 3dafec82c914d555536ce13c4e1c5ca60fc715dd.

* Revert "[Testing - probably going to revert] Try scalar load for tile max velocity"

This reverts commit 0416e62182acdb143d380bbf50f793aba2322fb9.

* Some messing around with debug vis and weights (nothing useful really, most will be reverted)

* Optimize sample count

Minimum of 2 samples, but we clamp the number of sample so that we'll never have samples that span less than half a pixel.

* Fix few warnings

* Reset history flag

* Clamp tile coordinates when computing neighbourhood max

* Change early out clause in vel prepping

* Change blur group size from 8x8 to 16x16. *Much* better (reduce cost by 1/3 in some cases) on Scorpio, slightly better or same on PS4

* PACKING is now not an option anymore, but always the case

* Optimize sample count is not an option but always on now

* Remove f from float numbers

* Move compute velocity and scale rotation by intensity as well

* Add clamp of camera rotation and move a bit of things from common to prep

* Use texture macros

* Make explicit group size variable

* Handle "Force no motion"

* Better jitter for tiles and update tooltip

This reverts commit 95889accd337e93175fa2f2f93c0e318dfbf6db6.

* Fixup RTHandle issues when switching to different sized RT

* Update UI,  update sample count debug mode and a bit of cleanup

* Fix tab issue

* Convert tabs to spaces

* Comment debug symbols pragma

* Better name for sample count debug view

* Comment on the double direction sampling

* Comment on why we set velocity to 2 for "force no motion"

* Update MotionBlur.cs

* Update MotionBlur.cs

* Fix  Metal API not allowed by HDRP (Unity-Technologies#2736)

* Add enable field to motion blur editor (Unity-Technologies#2737)

* turn off post process for stereo (Unity-Technologies#2735)

* HDRP emission node, unit intensity and pre-exposure control (Unity-Technologies#2722)

* Add Emission Node and pre-exposure control for emission

* Removed emission pre-expose percent for terrain

* Added emission fields for layered lit and layered lit tesselation

* Update CHANGELOG.md

* Added Emission Node doc, and unlit emissive UI

* Use exp2 instead of PositivePow

* Renamed pre-exposure weight to Exposure Weight

* Removed EmissionColorHDR and moved GetExposureMultiplier to

* Add emissive intensity fields for lit tesselation shader

* Better parity for sequential operator (Unity-Technologies#78)

* Better parity for sequential operator, Unify Sequential3D with count as first entries too
=> TODO, add orientable Circle Type & Box Mode

* Add #pragma editor_sync_compilation to various editor and first time shader

* Update HDRenderPipelineResources.asset

* Change cascade shadow map error message (Unity-Technologies#2743)

* Fix for case of Template for LINUX compatibility

* Optimized uberfx & final pass (Unity-Technologies#2749)

Xbox One X (4K):
- Uber without bloom and/or dirt: 540µs -> 368µs (32%)
- Finalpass: 587µs -> 410µs (30%)

* Add tests for motion blur (disabled by default) (Unity-Technologies#2748)

* Fix planar reflection issue after merge of multiviewport (Unity-Technologies#2752)

* update reference screenshots (Unity-Technologies#2753)

* Fix planar reflection issue after merge of multiviewport

* Update reference screenshots

* fixed issue with PBR master node not using correct geometric normal

* Fix issue with mircoshadow and specular occlusion when LightLayers is enabled (Unity-Technologies#2757)

* fix microshadowing with specular occlusoin and lightlayers

* Update SimpleLit.hlsl

* Added color grading curves (YRGB + secondaries) (Unity-Technologies#2759)

* HDRP shader graph HD render queues (Unity-Technologies#2750)

* Added HDMaterialTags to generate shader tags in shader graphs

* Added an error message for objects that have refraction and BeforeRefraction render pass

Plus added a renderpass combobox for unlit shader graph node

* Remove useless comment

* Fix shader graph render pass update when switching opaque/transparent

* Fix transparent render queue generation

* Fixed HDRP shader compilation

* Fixed scaleY in ConnectTarget (was broken when size != 1.0) (Unity-Technologies#79)

* Fixed scaleY in ConnectTarget (was broken when size != 1.0)

* Added changes to changelog

* Fixing the Lit warnings due to Improved moment shadows (Unity-Technologies#2762)

* Material validator hdrp (Unity-Technologies#2738)

* Material validator using Debug Display for HDRP

* Update changlog

Update changelog to include material validation

* Update based on PR feedback

* Update code with PR feedback - Rename validation method

* Update CHANGELOG.md

* Update CHANGELOG.md

* Fix compilation issue + rename mode to diffuseColor / SpecularColor

* Update string in UI

* More renaming

* Fix typo

* Disable Motion blur via intensity instead of checkbox  (Unity-Technologies#2765)

* Disable mb via intensity

* Ooopsie

* Update for 32 threads in wavefronts on Switch. (Unity-Technologies#2724)

* Update for 32 threads in wavefronts on Switch.

* removed SORTLIST() and unecessary GroupMemoryBarrierWithGroupSync() to get parity with PS4/XB1.

* Moved thread group size to 32 threads on Switch (minor speed up from 0.66ms to 0.55ms).

* Encapsulated optimal thread group size into a #define.
PS4, XB1 and Switch can take advantage of the optimal group size.

* Removed obsolete comment (the file is not autogenerated anymore).

* Removed debug mode as it causes compiler error on Switch.

* Updated comments.

* Moved THREAD_GROUP_OPTIMAL_SIZE into platform headers and renamed to PLATFORM_THREAD_GROUP_OPTIMAL_SIZE.

* Missing updated file from previous commit.

* Added comments.

* Use GraphicsFormat instead of RenderTextureFormat  (Unity-Technologies#2761)

* Move to GraphicsFormat

* Fix bug with decals

* Use graphics format instead of format in the pool recycler (Unity-Technologies#2767)

* Fix RenderQueue update when changing surface type on unlit HD master node (Unity-Technologies#2768)

* Fixed serialization of SurfaceThickness setting in Collider Depth

* Fix legacy shader build

* Update depth and color node tests for HDRP (Unity-Technologies#2771)

* Vfx/fix/ui fixes (Unity-Technologies#81)

* Fix exception when a port having edge is removed.

* Refactor ContextUI RefreshContext

* Fix for block edges not disappearing.

* fix for RefreshContext refactor

* fix slider to change value directly on click.

* Fix index when adding new block.

* fix toobar item alignement.

* No longer restore global selection when window is focused( because we receive a focus event even when only one of the docked panel in our window is focused ).

* New iteration on gizmo : make it compatible with new property storage ( property stored only if overridden ) . Fix local/world on component gizmo once again.

* Gizmos : automatically add new property if the gizmo is modified and the value of the gizmo was not overridden yet.

* Unprepare the visual effect editor gizmos when the state of an overridden property has changed.

* Blackboard now shows level two and more of subproperties (for example ArcCircle.circle.center / .radius) if expanded

* Fix location of new context when dropping a flow edge over the graph [FB:1117090]

* [FB:1117127]Opening the Target Component window by clicking on component "edit" updates the state of the toggle "Target GameObject"

* Remove second "Visual Effects" menu[1117105]

* Put Visual Effect graph into preference category.

* Fix for stickynote sliding when dragging a group it is in.

* Fix case where view can't be found in anchor AttachToPanelEvent

* make sure input and output slot are at the same height

* hide divider on contexts when there is no settings.

* Fix block selection border margins.

* Hide settings dvider if the node has no settings.

* Switch to new notification API for scene view in slotcontainereditor.

* Rotate scale gizmo.

* Added Depth sampling modes to the scene depth node (Unity-Technologies#2740)

* Added Depth sampling modes to the scene depth node

* Fix eye depth mode description

* Fixed typos

* Update CHANGELOG.md

* Fix warning an issue with scenecolor node in hdrp (Unity-Technologies#2774)

* Fix warning an issue with scenecolor node in hdrp

* Delete InitTestScene636834054956858632.unity.meta

delete wrong submited files

* Delete InitTestScene636834054956858632.unity

delete wrong submited files

* revert undesired change

* fix for merge

* Hdrp/fix shadergraph hdrenderqueue migration (Unity-Technologies#2776)

* Fix renderingPass creation along data from prior its existance

* Fix renderingPass creation along data from prior its existance (Unlit)

* Fix After PostProcessTransparent generated queue text to be base on Transparent

* [HDRP] Upgrade FrameSettings (Unity-Technologies#2766)

* Introduce BitArray utility class

* Introduce FrameSettingsAttribute to help inspector and DebugMenu display

* Add unit test on BitArray

* Refactor FrameSettings and merge LightLoopSettings

* Add data migration

* Rename and update OverridableFrameSettingsArea UI utility

* Introduce FrameSettingsHistory for DebugMenu debugging agregatted values

* Fix FrameSettings usage

* Fix tooltips of Camera

* Fix former unit tests referencing FrameSettings

* Update UI

* Update DebuggerDisplays

* Fix alignment issue in PlanarReflectionProbe and ReflectionProbe inspectors

* Easing add of new FrameSettings in UI part based on FrameSettingField attribute

* Fix Default non bool FrameSettings

* Fix FrameSettings ordering

* Fix auto numbering of FrameSettingsFieldAttribute

* Fix FrameSettingsHistory and do history field UI

* Add DebugMenu generation on the same principe than inspector

* Add history in DebugMenu

* Clean history activation

* Speed up FrameSettingsHistory enabled

* Cleaning

* QuickFix issue due to PreviewCamera becoming of type Game for no reason.

* Add auto fixing broken serialized resources for HDRP.

* Update reflection method call for Preview of camera to reflect updated trunk

* Add support for multiselection

* Missing migration of recently added ExposureControl

* Update reflection method call for Preview of PlanarReflectionProbe to reflect updated trunk

* Update changelog

* Fix issue when adding-removing Scene View tab

* Fix typos

* Update FrameSettings.Migration.cs

* Prenvent very old probes to crash at migration when they have no LightLoopSettings

* Prevent SceneCameras to feed several times debug menu when HDRenderPipeline is reconstructed

For instance, this occures when we launch graphics tests

* Update MiniProfiler and debug menu which was broken

* Revert "Update MiniProfiler and debug menu which was broken"

This reverts commit 434b5a14f52075cf259f6f4958525a57ff27a390.

* Update FrameSettings.cs

* Update 2301_Shadow_Mask.unity

* Primary Visibility and Area Shadow (plus some additional raytracing features) (Unity-Technologies#2770)

* Adding a Raytracing render queue for both transparent and opaque objects
Opaque Objects that are in the raytracing queue are rendered in the prepass and not in the deferred/forward passes
Adding the primary visibility mode in the raytracing environement
Correcting a label in the rt_env_inspector
Adding a Debug Mode for raytracing area shadow
Adding an equivalent of the ssr lit brdf evaluation
Adding a forward raytracing pass for the lit and the unlit
Supporting Ior for the lit.shader
Implementing a HDRaytracingRenderer that handles primary visibility code
Adding resources for the raytracing primary ray
Not Pushing a light to the Light cluster if null (has been deleted)
Enabling Automatic raytracing scene invalidation on hierarchy change in the editor
Using the global command buffer parameter instead of the raytracing one when required for closest hit
Adding a texture for the analytic value (required for shadow filtering)
Adding default anyhit shaders to ambient occlusion and area shadow raytracing shaders
Adding the remainingDepth to the rayintersection structure
Adding an input reflection and transmission value for the Raytracing Lightloop and adding them to the evaluation
Adding the light dimension to the spherical rectangle
Correcting the bias usage for Raytraced AO and Reflection

* Refactoring and stabillization changes for the raytracing code

* Review corrections

* Order in args check for raytracingrenderer

* Delete 9601_MotionBlur.meta

* Update reference screenshots

* Avoid issue with modulo (save actually some computation recycling result of unsigned division anyway) (Unity-Technologies#83)

* remove unsupported FormerlySerializedAs in ShaderGraph serialisation (Unity-Technologies#2779)

* Hdrp/fix framesettings formerly nullable tests (Unity-Technologies#2781)

* Remove test: FrameSettings cannot be null anymore.

* Change test: FrameSettings cannot be null anymore. But wrong rendertexture type.

* Update 8205 test

* Add editor test to cover fixed delta time (using an debug spawner state) (Unity-Technologies#84)

* Update graphic test (scene + screenshots)

* Update HDCubemapInspector.cs

* Vfx/fix/add prefab editor test 1117103 (Unity-Technologies#80)

* Add new test with expected failure (commented in l.171 & 172) : Covers simple prefab override from fogbugz 1117103

* Add other test to cover future possible issue due to refactor of serialization cycle in VisualEffect component

* Minor : change exposed name

* Hdrp master reflection fix (Unity-Technologies#2785)

Fix of debug mode with reflection probe

* Hdrp/fix framesettings msaa and exposurecontrol (Unity-Technologies#2786)

* Add negativeDependency in FrameSettings

* Make MSAA's frame settings more user friendly

* Fixed sky exposure (Unity-Technologies#2778)

Fixed sky exposure

* Update CHANGELOG.md

* Hdrp/new ambient mode (Unity-Technologies#2630)

* - Added AmbientMode enum
- Renamed Baking Sky to Static Lighting Sky

* Implemented static and dynamic sky ambient probe

* Optimized version of AmbientProbeConvolution

* Removed manual serialization from static lighting sky

* Increased the number of sample to 256 (optimized with LDS on PS4/XBone)

* Fixed ambient probe flickering when a preview is displayed

* Changelog + Comment fixes

* Updated Test data according to static lighting changes

* - Fixed deprecated calls
- Fixed static lighting when no baking sky is present
- Fixed deserialization of former BakingSky component.

* Fixes/comments from PR feedback

* Removed f from float values in ambient convolution shader.

* Refactor to make realtime GI work with ambient static/dynamic modes

* Fixed issue with missing skybox material when running tests.

* Updated screenshots

* Temporarily disabled realtime GI part of test 2102

* Update Screenshots after merge

* Update scenes and screenshots

* Rebuild vfx

* Fix shader compilation issue  (Unity-Technologies#2793)

* Fix shader compilation issue

* remove old def on PS4

* Hdrp/fix framesettings probe overrides and tests (Unity-Technologies#2794)

* Make DebuggerDisplay easier to read between FrameSettings and FrameSettingsOverideMask

* Fix FrameSettings override for ReflectionProbes

* Fix FrameSettings Equals

* Fix RandomUtilities.RandomFloat and add RandomEnumValue

* Add unit tests for framesettings aggregation

* Ammend CameraSettingsUtilitiesTests.ApplySettings test with FrameSettings check

* Fix missing ShaderLitMode in FrameSettingsMigration

* Added migration test for FrameSettings

* update vfx test screenshot for master

* Update skyManager with  UnityEditor.Lightmapping api changed

* Hdrp fix double sided (Unity-Technologies#2798)

* Fix the flip for the Lit shader

* Move flip normal handling to the resolve point

* Remove bitangent flips

* Fix the double sided 'None' mode

* Unify code of Lit and SG

* update init values

* comment //#pragma enable_d3d11_debug_symbols

* Update reference screenshots

* FrameSettings SSR & Raytracing Fixes (Unity-Technologies#2801)

* Corrections due to merge issues

* SSR FrameSetting condition correction

* Update 2103 test

* Ambient occlusion raytracing hit distance (Unity-Technologies#2802)

Correcting type in the raytracing enable flag

* Add inverse lerp node (Unity-Technologies#85)

* Corretions for the render queue field in shader graph hdrp shaders (Unity-Technologies#2787)

* Corretions for the render queue field in shader graph hdrp shaders

* Only display working rendering pass for now for surfacetype

* Some cleaning

* Fixed issues with realtime probe resolution (Unity-Technologies#2806)

* - Fixed an issue where probe target texture wasn't resized properly when changing HDRP asset.
- Fixed rendering viewport for probe rendering

* Updated obsolete screenshot (exposure issue)

* Update changelog

* Rebuild vfx

* Update bad reference image

* Update VFX Test project settings

* Revert "Update VFX Test project settings"

This reverts commit 9d4e2ec231870b80b35b6afa4be42da0ac4449df.

* Revert unwanted changes

* Vfx/feature/expose light probe usage (Unity-Technologies#77)

* First implementation

* Encapsulate all VFX renderer related inspector stuff in RendererEditor class

* Add proxy override and probe anchor settings

* Update changelog

* Fix typo

* fix for override check width.

* fixed slider field focus

* disable blackboard add button is no visualeffect asset is displayed.

* Multiple fixes needed when more than one VisualEffect is selected (FB #1110747) (Unity-Technologies#90)

* Multiple fixes needed when more than one VisualEffect is selected (FB #1110747)

* reseed button give each selected component a different value.

* Refactored VFManagerEditor to cache properties. Guess hen reset has been selected to reset shaders and path to sane value.

* Fix missing inspector for VisualEffectActivationClip

* Use system title first line ( if any ) in Aset inspector output list.

* fix exception when restoring a removed context class.

* Update VFX

*  Better Handling of Null or Missing Parameter Binders (Editor + Runtime) (Unity-Technologies#82)

* Better Handling of Null or Missing Parameter Binders (Editor + Runtime)

* Better Handling of Null or Missing Parameter Binders (Editor + Runtime)

* Fix typo: Remove slot from correct model when removing a block

* Fix 1110419 + optimize a bit

* Fix blend factor not appearing with inherit attribute + bland value is now a [0,1] slider

* Add test to cover more VFX awakening (Unity-Technologies#91)

Only new editor test, dedicated for 2019.2, no backport, no changelog :

* Add some regression test to check visual effect expected serialization behavior

* Add check for reset override

* Force open Game View while running some tests

* Add a failing test of a corner case in prefab

* Covers actually failing manipulation of prefab

* Vfx/feature/addressing mode sequential (Unity-Technologies#93)

* Add addressing mode in Sequential block & Operator

* Fix Spaceable (Unity-Technologies#86)

* First wip of cleaner way to compute spaceable slot list (cached has been init too soon, leading to impossibility of updating slot)

* Fix missing copy space while sanitizing slot

* Fix Undo/Redo & Add a regression test

* Update Change Log

* Minor reverting dirty unwanted changes

* - Cover linked slot situation
- Fix domain reload case

* Rename SpaceSlotConcerned in SlotWithSpaceTransformation

* Use specific PropageChildrenReverse

* Fix for floatfield overridden when focus.

* window OnEnable postpone the loadresource.

* Add Invert Transform GPU (Unity-Technologies#94)

* Add specific expression for saturate, ceil, frac, round

* Add expression for InverseTRSMatrix

* Fix hlsl warning

* Add operator for inverse & transpose

* - Fix VFXExpressionTransformMatrix
- Move SDF to Texture folder
- Start implementing a new graphicTest

* Remove deprecated

* Simplify VFXInverseTRSMatrix (GPU)

* Fix Operator TransposeMatrix & InvertTRSMatrix

* remove deprecated file

* Use projection

* Add 23_InvertTRSMatrix graphic test

* Doesn't use random in gpu event (not really deterministic) & Add reference image

* Update 06_Lineoutput (expected change with new expression for frac)

* Add comment

* Update ChangeLog

* *Update reference images

* Use Matrix4x4.Inverse3DAffine with 2019.2 or newer

* *WIP* Draft for reduction to the saturate operator

* Add reduction & test to detect automatically saturate operator

* Rename CanBeReducedZeroOneToSature in CanBeReducedToSaturate

* Add missing cases for saturate

* fix expanded parameter in blockboard appearing when their category is collapsed.

* Vfx/fix/fixed random (Unity-Technologies#99)

* Fix fixed random

* Update changelog

* Fix consistency

* fix for text alignment within blocks

* fix for indeterminate checkbox.

* Add new editor test for drag&drop (Unity-Technologies#97)

* Create branch & Add new editor test to verify VFXRenderer state while drag & drop (actual fix is in C++)

* Make this new test more fair waiting for culling

* Simpler test to Verify state (and actually, there are some issue with bound)

* Fix missing graph reimport when exception has been thrown (Unity-Technologies#103)

* Cosmetic changes to inspector (to ressemble more like HDRP inspectors) (Unity-Technologies#95)

* Cosmetic changes to inspector (to ressemble more like HDRP inspectors)

* Small fix to get the correct icon when overring a float property override check ( previously the drag to modify value icon was appearing).

* Fix category not folding when clicking on the title.

* More Fixes for PR

* Improve depth buffers blocks + auto reference of buffers for main camera (Unity-Technologies#104)

* Add buffer to expressions and CameraType

* Fix issues with spaceable when chaning types

* Fixes to match  C++

* Another attempt to fix InitSpaceable issue

* Use camera provided depth buffer in collisions

* Temp hook in HDRenderPipeline to copy buffers

* Update depth module test

* Fix compil

* Made Color, Normal and Depth buffers accessible to VFX graphs.

* Fix HDRP compilation

* Fix ProjectOnDepth block

* Fix scene color fetch

* Factorize camera blocks + add a settings for camera mode

* backout changes in VFXPropertyAttribute

* Update and reactivate gfx test

* Dont use colorBuffer if not needed

* Rename Project on Depth to Position (Depth) for consistancy

* Update changelog

* Fix editor test

* Recompile VFX

* Update settings

* Deactivate a test because logging in test does not work on Katana

* Fixes for VFX Parameter Binder Editor (had to derive from Editor due to recent changes) (Unity-Technologies#105)

* Update changelog

* Simplify graphicTest to avoid instability (Unity-Technologies#106)

* Add TotalTime in PreWarm (Unity-Technologies#96)

* Add prewarm total time in inspector

* Minor change

* New propal for prewarm settings

* Fix editor test disabling logging error temporary

* LWRP Unlit (without graphicTest) (Unity-Technologies#3174)

* Fake project to test legacy (actually an automatic copy of VisualEffectGraph)

* Fix build legacy

* Add template for LWRP

* Remove deprecated Meta

* Add missing meta

* Remove project folder & use a 7z as backup

* Fix missing processCamera (allow particles sorting) & renable decal

* Integrate fog function in LWRP

* Update changelog

* Integrate Vertex Shadow Bias

* Fix duplicated line

* Revert added function in LWRP

* Fix ApplyShadowBias Legacy

* Fix missing VFXApplyExposure for LWRP

* Recompile all vfx

* Fix execption while removing a sub-slot on a dynamic operator (Unity-Technologies#107)

* The category name field takes correctly the focus when it is double clicked.

* fix for blackboard tooltip width forcing whole blackboard width.

* Nitpicking for the edition of systems and context titles. edited title appear exactly on top of the static text, with the correct styling.

* Add editor test for rounding & use test case by name for Min/Max

* Additional Parameter Binders (Unity-Technologies#87)

* Additional Parameter Binders

* Fixes + GraphicTest

* Fixed audio instability using wav & forcing play state

* Remove deprecated meta

* Updated Changelog

* Rename UnityEngine.VFX.Utils in UnityEngine.Experimental.VFX.Utility

* Revert 23_ParameterBinders.unity

* Add Reset Call in GraphicTest

* Fix changing namespace *wip* this is incorrect serialization behavior, should not happen

* Fix AudioClip reference

* disable override to detect correctly failure with parameter binders

* Make parameter binder stable again

* Save it runtime mode

* Save vfx after close

* Fix graphicTest build

* Fix antialiased lines

* Fix screen space size block

* Rebuild VFX

* fix fit to text not working

* fix rate field hidden.

* Distortion Output + Graphic Test + Changelog (Unity-Technologies#109)

* VFX Event Tester (SceneView Window)

* Distortion Output + Graphic Test + Changelog

* Changes for PR

* Removed comment

* Removed VF Generator + Block Template generator (Unity-Technologies#110)

* Fix Infinite Loop Spawner (case 1135299) (Unity-Technologies#112)

* Move CanLink to VFXFlowAnchorController

* Add test to avoid loop in graph

* Restore duplicate link test (but adding condition for slotIndex)

* Add EditorTest for VFXController

* Delete problematic files LightingData.asset

* Update changelog

* Minor : Update comment

* Fix SetAttribute initial value (Unity-Technologies#113)

* Fix Set Attribute default value & Add test to check this regression (using alpha)

* Set default lifeTime value to 1.0 instead of 0.0

* Fix Min_Max_Expression_Folding_TestCase (random failure)

* Add comment to explain purpose of a regression test

* Remove useless code in VFXOperator

* Fix Default Scale Attribute content

* Fix case 1126471 : first added value in propertySheet should be mark as overridden (Unity-Technologies#114)

* Revert "Fix case 1126471 : first added value in propertySheet should be mark as overridden (Unity-Technologies#114)" (Unity-Technologies#116)

This reverts commit 873ab6c5dbafc6d6cf32702163b9def540c12c1c.

* Fix case 1126471 : Inspector (Unity-Technologies#117)

* Fix case 1126471 : first added value in propertySheet should be mark as overridden

* Update ChangeLog.md

* Fix hitbox when a category is displayed (Unity-Technologies#115)

Pretty minor and obvious, doesn't require review (and no backport needed)

* Fix base.OnEnable not called in VectorFieldImporterEditor

* Disable Min_Max_Expression_Folding : can't explain the instability for now

* Fix exception in inspector due to debug info (case 1141638)

* Added Gradient Mapping texture color mode for Unlit outputs (Unity-Technologies#118)

* Added Gradient Mapping for Unlit outputs

* Fixes for PR

* Fixed names

* Fix distortion output with planar primitive refactor

* Fix GUITests expceptions

* Clean previous rev

* Forgot missing meta

* Motion vector based flipbook interpolation

* Fix UV in planar primitives for flipbook interpolation + remove unused file

* Fix issue with invalid contexts not being removed from flowk links

* Fix merge

* Recompile VFX

* [1146829] Fix for linking spawner to spawner while first spawner is linked to initialize + test

* Fix space of spacable slot not copy pasted + test

* Set Attribute Spaceable (Unity-Technologies#119)

* Fix for PositionBase block using default Direction attribute instead of newly created Direction

* [1152500] Fix for category disappearing in inspector when it is renamed in the blackboard.

* [1152496] transfer first texture when converting output if no texture of the same name if found.

* Fix conversion of output between planar types.

* Fix position circle z (Unity-Technologies#128)

* Add exposure weight to HDRP lit outputs

* Forgot to update changelog

* Force UpdateSubAssets at the end of SantizeGraph

* Control Awake Event (Unity-Technologies#123)

* Make exposed parameter name delayed.

* Change OnDisable to OnDestroy on VFXViewWindow because OnDisable can be called too late, when the graph and the rest have already been disabled. OnDestroy is called as soon as the window is closed

* Fix vfx parameters & inspector multiselection (Unity-Technologies#132)

* Fix subgraphs issues (compilation, tests and changelog)

* Fix software lines

* Fix merge

* Rebuild VFX

* Add missing meta file
0lento pushed a commit to 0lento/Graphics that referenced this pull request Jun 11, 2020
* call C++ version of CorrelatedColorTemperatureToRGB

* Initial implementation of Raytracing for HDRP-master (Unity-Technologies#2691)

* Light Cluster Build and Debug
Raytraced Reflections
Raytraced Ambient Occlusion
Raytraced Area Shadows
Screen Space jittered 2Dx8 Noise textures
Support for Shader Graph Master Node HDLit
HD raytracing Environement & Custom Inspector
Ao Nvidia denoiser
Bilateral Filter for denoising
Per-Camera Raytracing Filters
Raytracing Manager that handles reconstruction and update
Lit and Unlit Shader support
Mipmap LODs for raytracing

* Minor fix to the HDlitRaytracingPass Shader Graph Master Node

* Re-enabling the full lightloop

* Supporting more Lit Features properly:
- Specular Color
- Iridescence
- Anisotropy
- Clearcoat

* Fixing the transmission

* Delete Lit.shader.orig

* Fix compilation issue after merge

* Update HDRaytracingLightCluster.cs

* Update AmbientOcclusion.cs

* Move raytracing shader variables files

* Add preexposure to raytracing pass

* Rename completeColor to finalColor

* remove INTERSECTION_SHADING define, useless

* Remove HAS_LIGHTLOOP include path from ShaderPass

* some cleanup in raytrace lit shader graph

* Add generation of raytrace visibility pass in master node

* rename defaultLayerMask to editorRaytracingFilterLayerMask

* Move _RaytracedAreaShadow + add more #if ENABLE_RAYTRACING

* rename ShaderVariablesRaytracing to ShaderVariablesRaytracingLightLoop

* rename AreaBillateralShadow => AreaBilateralShadow

* Create AreaBillateralShadow.compute.meta

* remove Area billateral files

* change code to use PerceptualRoughnessToRoughness

* revert undesired change

* Update HDLightUI.cs

* Added Support for multi viewport (Unity-Technologies#2700)

* Multi viewport support WIP

* Fixed motion vector debug

* Formatting

* Formatting again

* Fixed flipY for debug view with cameras with a render texture

* Made a function for draw full screen with viewport.

* Added graphics test

* Fix fog on decals + saturate alpha

* Update HDRPPreprocessShaders.cs

* Update HDRPPreprocessShaders.cs

* Small Fixes to Editor (to enumerate inherited types and filter out abstract ones), + better handling of lists

* fix shader variant stripping

* Update Pre-exposure for lighting buffer

* Fix legacy render path shader compilation issues (already backported)

* Hdrp fix depth and color nodes (Unity-Technologies#2714)

* Make work SceneColor and SceneDepth nodes in HDRP

* Update CHANGELOG.md

* Various corrections asked during the initial review of the Raytracing PR (Unity-Technologies#2713)

* Various corrections asked during the initial review of the Raytracing code

* Removing a duplicate resource bind

* Supporting properly double sided and its modes and supporting the cutoff properly

* Handle undefined space and let user specify them (LocalToWorld & WorldToLocal node concerned) (Unity-Technologies#76)

* Fixed pre-exposure being applied to realtime probes (Unity-Technologies#2717)

* Added exposure control to frame settings and disabled it on reflection probes

Note: frame settings support on probes seem to be half-broken.

* Fixed test ref images

* Rename PreExposure -> ExposureControl

* Added todo

* Add Scene color and depth node tests (Unity-Technologies#2716)

* Fix SSR in forward (Unity-Technologies#2718)

* Fix SSR in forward

* update changelog

* Update HDRenderPipeline.cs

* - Fixed custom editor of Unlit, HD Unlit and PBR shader graph master node

* Fix micro shadowing in forward

* Fix time reset (Unity-Technologies#2720)

* Update CHANGELOG.md

* Don't expose emission for unlit shader

* Various fixes and de-commenting the lit and unlit raytracing shader code (Unity-Technologies#2721)

* Raytraced Area Shadow Merge Corrections

* intersection function for MIS

* Added m_LightDataGPUArray and m_LightCullResult to ReleaseResources in
HDRaytracingLightCluster

* Correcting the alpha test for the hdlit raytracing shader graph

* Only Computing raytraced SSAO when required
Adding a toggle flag for raytraced shadows

* Uncommenting the raytracing subshaders

* Corrections to the raytracing shadow disabling

* Update HDCameraUI.Skin.cs

* Improve Variant Provider interface (Unity-Technologies#73)

* Add overridable ComputeVariant function for variant provider

* Update changelog

* Improve AttributeFromCurve Variant provider & Remove Curl Cellular from listing

* Remove ".XYZ" for library naming

* Prevent to build a player if no hdrp asset found (Unity-Technologies#2729)

* Vector4 Field & Animated Parameter (Unity-Technologies#56)

* Clean approach :
- Use MultiPropertyField instad of Vector4Field
- Use Begin/End property instead of IsAnimated

* Fix inspector while resizing

* Update changelog + rebuild vfx

* Hdrp fix open gl error message (Unity-Technologies#2733)

* Fix OpenGL build error not displayed in the editor

* Removed useless comments

* Camera-relative support for stereo (Unity-Technologies#2719)

* WIP - attempt to fix camera-relative directional shadows with stereo

* Add ApplyCameraRelativeStereoOffset() to avoid dup code

* Fix shadowmaps with camera-relative

* shader code cleanup and fixes

* refactor C# code for stereo camera-relative

* add entry to changelog

* move calls to StereoCameraRelativeEyeToCenter to higher level to avoid applying offset twice

* HD/Post-processing fixes (Unity-Technologies#2732)

* Cleaned up & simplified previous PR on pre-exposure control

* Added guard bands to bloom to deal with RTHandle resizing

Hack, but better than leaking stuff from the top & left of the screen

* Motion blur for PP v3 (Unity-Technologies#2727)

* Manual rebase of wip-motion-blur (modified files)

* Resubmit editor

* Resubmit component

* Resubmit shaders

* Fixup resource asset

* Set intensity to 0 by default

* Revert the no motion set to 2.0

* Use Wave Intrinsics tile generation (2x improvement on PS4, 1.5x on Scorpio)

* Remove int division

* Better threshold for vel prep

* Revert (For now) the thresh check on vel prep stage

* Refactor parallel reduction code

* Getting rid of merged prep and tile

* Slight optimization to the wave intrinsic version of the tile generation

* [Testing - probably going to revert] Try scalar load for tile max velocity

* Revert "[Testing - probably going to revert] Try scalar load for tile max velocity"

This reverts commit 844778ac4935d1a5bd3842636b6b468d1c21892f.

* [Testing - probably going to revert] Try scalar load for tile max velocity

This reverts commit 3dafec82c914d555536ce13c4e1c5ca60fc715dd.

* Revert "[Testing - probably going to revert] Try scalar load for tile max velocity"

This reverts commit 0416e62182acdb143d380bbf50f793aba2322fb9.

* Some messing around with debug vis and weights (nothing useful really, most will be reverted)

* Optimize sample count

Minimum of 2 samples, but we clamp the number of sample so that we'll never have samples that span less than half a pixel.

* Fix few warnings

* Reset history flag

* Clamp tile coordinates when computing neighbourhood max

* Change early out clause in vel prepping

* Change blur group size from 8x8 to 16x16. *Much* better (reduce cost by 1/3 in some cases) on Scorpio, slightly better or same on PS4

* PACKING is now not an option anymore, but always the case

* Optimize sample count is not an option but always on now

* Remove f from float numbers

* Move compute velocity and scale rotation by intensity as well

* Add clamp of camera rotation and move a bit of things from common to prep

* Use texture macros

* Make explicit group size variable

* Handle "Force no motion"

* Better jitter for tiles and update tooltip

This reverts commit 95889accd337e93175fa2f2f93c0e318dfbf6db6.

* Fixup RTHandle issues when switching to different sized RT

* Update UI,  update sample count debug mode and a bit of cleanup

* Fix tab issue

* Convert tabs to spaces

* Comment debug symbols pragma

* Better name for sample count debug view

* Comment on the double direction sampling

* Comment on why we set velocity to 2 for "force no motion"

* Update MotionBlur.cs

* Update MotionBlur.cs

* Fix  Metal API not allowed by HDRP (Unity-Technologies#2736)

* Add enable field to motion blur editor (Unity-Technologies#2737)

* turn off post process for stereo (Unity-Technologies#2735)

* HDRP emission node, unit intensity and pre-exposure control (Unity-Technologies#2722)

* Add Emission Node and pre-exposure control for emission

* Removed emission pre-expose percent for terrain

* Added emission fields for layered lit and layered lit tesselation

* Update CHANGELOG.md

* Added Emission Node doc, and unlit emissive UI

* Use exp2 instead of PositivePow

* Renamed pre-exposure weight to Exposure Weight

* Removed EmissionColorHDR and moved GetExposureMultiplier to

* Add emissive intensity fields for lit tesselation shader

* Better parity for sequential operator (Unity-Technologies#78)

* Better parity for sequential operator, Unify Sequential3D with count as first entries too
=> TODO, add orientable Circle Type & Box Mode

* Add #pragma editor_sync_compilation to various editor and first time shader

* Update HDRenderPipelineResources.asset

* Change cascade shadow map error message (Unity-Technologies#2743)

* Fix for case of Template for LINUX compatibility

* Optimized uberfx & final pass (Unity-Technologies#2749)

Xbox One X (4K):
- Uber without bloom and/or dirt: 540µs -> 368µs (32%)
- Finalpass: 587µs -> 410µs (30%)

* Add tests for motion blur (disabled by default) (Unity-Technologies#2748)

* Fix planar reflection issue after merge of multiviewport (Unity-Technologies#2752)

* update reference screenshots (Unity-Technologies#2753)

* Fix planar reflection issue after merge of multiviewport

* Update reference screenshots

* fixed issue with PBR master node not using correct geometric normal

* Fix issue with mircoshadow and specular occlusion when LightLayers is enabled (Unity-Technologies#2757)

* fix microshadowing with specular occlusoin and lightlayers

* Update SimpleLit.hlsl

* Added color grading curves (YRGB + secondaries) (Unity-Technologies#2759)

* HDRP shader graph HD render queues (Unity-Technologies#2750)

* Added HDMaterialTags to generate shader tags in shader graphs

* Added an error message for objects that have refraction and BeforeRefraction render pass

Plus added a renderpass combobox for unlit shader graph node

* Remove useless comment

* Fix shader graph render pass update when switching opaque/transparent

* Fix transparent render queue generation

* Fixed HDRP shader compilation

* Fixed scaleY in ConnectTarget (was broken when size != 1.0) (Unity-Technologies#79)

* Fixed scaleY in ConnectTarget (was broken when size != 1.0)

* Added changes to changelog

* Fixing the Lit warnings due to Improved moment shadows (Unity-Technologies#2762)

* Material validator hdrp (Unity-Technologies#2738)

* Material validator using Debug Display for HDRP

* Update changlog

Update changelog to include material validation

* Update based on PR feedback

* Update code with PR feedback - Rename validation method

* Update CHANGELOG.md

* Update CHANGELOG.md

* Fix compilation issue + rename mode to diffuseColor / SpecularColor

* Update string in UI

* More renaming

* Fix typo

* Disable Motion blur via intensity instead of checkbox  (Unity-Technologies#2765)

* Disable mb via intensity

* Ooopsie

* Update for 32 threads in wavefronts on Switch. (Unity-Technologies#2724)

* Update for 32 threads in wavefronts on Switch.

* removed SORTLIST() and unecessary GroupMemoryBarrierWithGroupSync() to get parity with PS4/XB1.

* Moved thread group size to 32 threads on Switch (minor speed up from 0.66ms to 0.55ms).

* Encapsulated optimal thread group size into a #define.
PS4, XB1 and Switch can take advantage of the optimal group size.

* Removed obsolete comment (the file is not autogenerated anymore).

* Removed debug mode as it causes compiler error on Switch.

* Updated comments.

* Moved THREAD_GROUP_OPTIMAL_SIZE into platform headers and renamed to PLATFORM_THREAD_GROUP_OPTIMAL_SIZE.

* Missing updated file from previous commit.

* Added comments.

* Use GraphicsFormat instead of RenderTextureFormat  (Unity-Technologies#2761)

* Move to GraphicsFormat

* Fix bug with decals

* Use graphics format instead of format in the pool recycler (Unity-Technologies#2767)

* Fix RenderQueue update when changing surface type on unlit HD master node (Unity-Technologies#2768)

* Fixed serialization of SurfaceThickness setting in Collider Depth

* Fix legacy shader build

* Update depth and color node tests for HDRP (Unity-Technologies#2771)

* Vfx/fix/ui fixes (Unity-Technologies#81)

* Fix exception when a port having edge is removed.

* Refactor ContextUI RefreshContext

* Fix for block edges not disappearing.

* fix for RefreshContext refactor

* fix slider to change value directly on click.

* Fix index when adding new block.

* fix toobar item alignement.

* No longer restore global selection when window is focused( because we receive a focus event even when only one of the docked panel in our window is focused ).

* New iteration on gizmo : make it compatible with new property storage ( property stored only if overridden ) . Fix local/world on component gizmo once again.

* Gizmos : automatically add new property if the gizmo is modified and the value of the gizmo was not overridden yet.

* Unprepare the visual effect editor gizmos when the state of an overridden property has changed.

* Blackboard now shows level two and more of subproperties (for example ArcCircle.circle.center / .radius) if expanded

* Fix location of new context when dropping a flow edge over the graph [FB:1117090]

* [FB:1117127]Opening the Target Component window by clicking on component "edit" updates the state of the toggle "Target GameObject"

* Remove second "Visual Effects" menu[1117105]

* Put Visual Effect graph into preference category.

* Fix for stickynote sliding when dragging a group it is in.

* Fix case where view can't be found in anchor AttachToPanelEvent

* make sure input and output slot are at the same height

* hide divider on contexts when there is no settings.

* Fix block selection border margins.

* Hide settings dvider if the node has no settings.

* Switch to new notification API for scene view in slotcontainereditor.

* Rotate scale gizmo.

* Added Depth sampling modes to the scene depth node (Unity-Technologies#2740)

* Added Depth sampling modes to the scene depth node

* Fix eye depth mode description

* Fixed typos

* Update CHANGELOG.md

* Fix warning an issue with scenecolor node in hdrp (Unity-Technologies#2774)

* Fix warning an issue with scenecolor node in hdrp

* Delete InitTestScene636834054956858632.unity.meta

delete wrong submited files

* Delete InitTestScene636834054956858632.unity

delete wrong submited files

* revert undesired change

* fix for merge

* Hdrp/fix shadergraph hdrenderqueue migration (Unity-Technologies#2776)

* Fix renderingPass creation along data from prior its existance

* Fix renderingPass creation along data from prior its existance (Unlit)

* Fix After PostProcessTransparent generated queue text to be base on Transparent

* [HDRP] Upgrade FrameSettings (Unity-Technologies#2766)

* Introduce BitArray utility class

* Introduce FrameSettingsAttribute to help inspector and DebugMenu display

* Add unit test on BitArray

* Refactor FrameSettings and merge LightLoopSettings

* Add data migration

* Rename and update OverridableFrameSettingsArea UI utility

* Introduce FrameSettingsHistory for DebugMenu debugging agregatted values

* Fix FrameSettings usage

* Fix tooltips of Camera

* Fix former unit tests referencing FrameSettings

* Update UI

* Update DebuggerDisplays

* Fix alignment issue in PlanarReflectionProbe and ReflectionProbe inspectors

* Easing add of new FrameSettings in UI part based on FrameSettingField attribute

* Fix Default non bool FrameSettings

* Fix FrameSettings ordering

* Fix auto numbering of FrameSettingsFieldAttribute

* Fix FrameSettingsHistory and do history field UI

* Add DebugMenu generation on the same principe than inspector

* Add history in DebugMenu

* Clean history activation

* Speed up FrameSettingsHistory enabled

* Cleaning

* QuickFix issue due to PreviewCamera becoming of type Game for no reason.

* Add auto fixing broken serialized resources for HDRP.

* Update reflection method call for Preview of camera to reflect updated trunk

* Add support for multiselection

* Missing migration of recently added ExposureControl

* Update reflection method call for Preview of PlanarReflectionProbe to reflect updated trunk

* Update changelog

* Fix issue when adding-removing Scene View tab

* Fix typos

* Update FrameSettings.Migration.cs

* Prenvent very old probes to crash at migration when they have no LightLoopSettings

* Prevent SceneCameras to feed several times debug menu when HDRenderPipeline is reconstructed

For instance, this occures when we launch graphics tests

* Update MiniProfiler and debug menu which was broken

* Revert "Update MiniProfiler and debug menu which was broken"

This reverts commit 434b5a14f52075cf259f6f4958525a57ff27a390.

* Update FrameSettings.cs

* Update 2301_Shadow_Mask.unity

* Primary Visibility and Area Shadow (plus some additional raytracing features) (Unity-Technologies#2770)

* Adding a Raytracing render queue for both transparent and opaque objects
Opaque Objects that are in the raytracing queue are rendered in the prepass and not in the deferred/forward passes
Adding the primary visibility mode in the raytracing environement
Correcting a label in the rt_env_inspector
Adding a Debug Mode for raytracing area shadow
Adding an equivalent of the ssr lit brdf evaluation
Adding a forward raytracing pass for the lit and the unlit
Supporting Ior for the lit.shader
Implementing a HDRaytracingRenderer that handles primary visibility code
Adding resources for the raytracing primary ray
Not Pushing a light to the Light cluster if null (has been deleted)
Enabling Automatic raytracing scene invalidation on hierarchy change in the editor
Using the global command buffer parameter instead of the raytracing one when required for closest hit
Adding a texture for the analytic value (required for shadow filtering)
Adding default anyhit shaders to ambient occlusion and area shadow raytracing shaders
Adding the remainingDepth to the rayintersection structure
Adding an input reflection and transmission value for the Raytracing Lightloop and adding them to the evaluation
Adding the light dimension to the spherical rectangle
Correcting the bias usage for Raytraced AO and Reflection

* Refactoring and stabillization changes for the raytracing code

* Review corrections

* Order in args check for raytracingrenderer

* Delete 9601_MotionBlur.meta

* Update reference screenshots

* Avoid issue with modulo (save actually some computation recycling result of unsigned division anyway) (Unity-Technologies#83)

* remove unsupported FormerlySerializedAs in ShaderGraph serialisation (Unity-Technologies#2779)

* Hdrp/fix framesettings formerly nullable tests (Unity-Technologies#2781)

* Remove test: FrameSettings cannot be null anymore.

* Change test: FrameSettings cannot be null anymore. But wrong rendertexture type.

* Update 8205 test

* Add editor test to cover fixed delta time (using an debug spawner state) (Unity-Technologies#84)

* Update graphic test (scene + screenshots)

* Update HDCubemapInspector.cs

* Vfx/fix/add prefab editor test 1117103 (Unity-Technologies#80)

* Add new test with expected failure (commented in l.171 & 172) : Covers simple prefab override from fogbugz 1117103

* Add other test to cover future possible issue due to refactor of serialization cycle in VisualEffect component

* Minor : change exposed name

* Hdrp master reflection fix (Unity-Technologies#2785)

Fix of debug mode with reflection probe

* Hdrp/fix framesettings msaa and exposurecontrol (Unity-Technologies#2786)

* Add negativeDependency in FrameSettings

* Make MSAA's frame settings more user friendly

* Fixed sky exposure (Unity-Technologies#2778)

Fixed sky exposure

* Update CHANGELOG.md

* Hdrp/new ambient mode (Unity-Technologies#2630)

* - Added AmbientMode enum
- Renamed Baking Sky to Static Lighting Sky

* Implemented static and dynamic sky ambient probe

* Optimized version of AmbientProbeConvolution

* Removed manual serialization from static lighting sky

* Increased the number of sample to 256 (optimized with LDS on PS4/XBone)

* Fixed ambient probe flickering when a preview is displayed

* Changelog + Comment fixes

* Updated Test data according to static lighting changes

* - Fixed deprecated calls
- Fixed static lighting when no baking sky is present
- Fixed deserialization of former BakingSky component.

* Fixes/comments from PR feedback

* Removed f from float values in ambient convolution shader.

* Refactor to make realtime GI work with ambient static/dynamic modes

* Fixed issue with missing skybox material when running tests.

* Updated screenshots

* Temporarily disabled realtime GI part of test 2102

* Update Screenshots after merge

* Update scenes and screenshots

* Rebuild vfx

* Fix shader compilation issue  (Unity-Technologies#2793)

* Fix shader compilation issue

* remove old def on PS4

* Hdrp/fix framesettings probe overrides and tests (Unity-Technologies#2794)

* Make DebuggerDisplay easier to read between FrameSettings and FrameSettingsOverideMask

* Fix FrameSettings override for ReflectionProbes

* Fix FrameSettings Equals

* Fix RandomUtilities.RandomFloat and add RandomEnumValue

* Add unit tests for framesettings aggregation

* Ammend CameraSettingsUtilitiesTests.ApplySettings test with FrameSettings check

* Fix missing ShaderLitMode in FrameSettingsMigration

* Added migration test for FrameSettings

* update vfx test screenshot for master

* Update skyManager with  UnityEditor.Lightmapping api changed

* Hdrp fix double sided (Unity-Technologies#2798)

* Fix the flip for the Lit shader

* Move flip normal handling to the resolve point

* Remove bitangent flips

* Fix the double sided 'None' mode

* Unify code of Lit and SG

* update init values

* comment //#pragma enable_d3d11_debug_symbols

* Update reference screenshots

* FrameSettings SSR & Raytracing Fixes (Unity-Technologies#2801)

* Corrections due to merge issues

* SSR FrameSetting condition correction

* Update 2103 test

* Ambient occlusion raytracing hit distance (Unity-Technologies#2802)

Correcting type in the raytracing enable flag

* Add inverse lerp node (Unity-Technologies#85)

* Corretions for the render queue field in shader graph hdrp shaders (Unity-Technologies#2787)

* Corretions for the render queue field in shader graph hdrp shaders

* Only display working rendering pass for now for surfacetype

* Some cleaning

* Fixed issues with realtime probe resolution (Unity-Technologies#2806)

* - Fixed an issue where probe target texture wasn't resized properly when changing HDRP asset.
- Fixed rendering viewport for probe rendering

* Updated obsolete screenshot (exposure issue)

* Update changelog

* Rebuild vfx

* Update bad reference image

* Update VFX Test project settings

* Revert "Update VFX Test project settings"

This reverts commit 9d4e2ec231870b80b35b6afa4be42da0ac4449df.

* Revert unwanted changes

* Vfx/feature/expose light probe usage (Unity-Technologies#77)

* First implementation

* Encapsulate all VFX renderer related inspector stuff in RendererEditor class

* Add proxy override and probe anchor settings

* Update changelog

* Fix typo

* fix for override check width.

* fixed slider field focus

* disable blackboard add button is no visualeffect asset is displayed.

* Multiple fixes needed when more than one VisualEffect is selected (FB #1110747) (Unity-Technologies#90)

* Multiple fixes needed when more than one VisualEffect is selected (FB #1110747)

* reseed button give each selected component a different value.

* Refactored VFManagerEditor to cache properties. Guess hen reset has been selected to reset shaders and path to sane value.

* Fix missing inspector for VisualEffectActivationClip

* Use system title first line ( if any ) in Aset inspector output list.

* fix exception when restoring a removed context class.

* Update VFX

*  Better Handling of Null or Missing Parameter Binders (Editor + Runtime) (Unity-Technologies#82)

* Better Handling of Null or Missing Parameter Binders (Editor + Runtime)

* Better Handling of Null or Missing Parameter Binders (Editor + Runtime)

* Fix typo: Remove slot from correct model when removing a block

* Fix 1110419 + optimize a bit

* Fix blend factor not appearing with inherit attribute + bland value is now a [0,1] slider

* Add test to cover more VFX awakening (Unity-Technologies#91)

Only new editor test, dedicated for 2019.2, no backport, no changelog :

* Add some regression test to check visual effect expected serialization behavior

* Add check for reset override

* Force open Game View while running some tests

* Add a failing test of a corner case in prefab

* Covers actually failing manipulation of prefab

* Vfx/feature/addressing mode sequential (Unity-Technologies#93)

* Add addressing mode in Sequential block & Operator

* Fix Spaceable (Unity-Technologies#86)

* First wip of cleaner way to compute spaceable slot list (cached has been init too soon, leading to impossibility of updating slot)

* Fix missing copy space while sanitizing slot

* Fix Undo/Redo & Add a regression test

* Update Change Log

* Minor reverting dirty unwanted changes

* - Cover linked slot situation
- Fix domain reload case

* Rename SpaceSlotConcerned in SlotWithSpaceTransformation

* Use specific PropageChildrenReverse

* Fix for floatfield overridden when focus.

* window OnEnable postpone the loadresource.

* Add Invert Transform GPU (Unity-Technologies#94)

* Add specific expression for saturate, ceil, frac, round

* Add expression for InverseTRSMatrix

* Fix hlsl warning

* Add operator for inverse & transpose

* - Fix VFXExpressionTransformMatrix
- Move SDF to Texture folder
- Start implementing a new graphicTest

* Remove deprecated

* Simplify VFXInverseTRSMatrix (GPU)

* Fix Operator TransposeMatrix & InvertTRSMatrix

* remove deprecated file

* Use projection

* Add 23_InvertTRSMatrix graphic test

* Doesn't use random in gpu event (not really deterministic) & Add reference image

* Update 06_Lineoutput (expected change with new expression for frac)

* Add comment

* Update ChangeLog

* *Update reference images

* Use Matrix4x4.Inverse3DAffine with 2019.2 or newer

* *WIP* Draft for reduction to the saturate operator

* Add reduction & test to detect automatically saturate operator

* Rename CanBeReducedZeroOneToSature in CanBeReducedToSaturate

* Add missing cases for saturate

* fix expanded parameter in blockboard appearing when their category is collapsed.

* Vfx/fix/fixed random (Unity-Technologies#99)

* Fix fixed random

* Update changelog

* Fix consistency

* fix for text alignment within blocks

* fix for indeterminate checkbox.

* Add new editor test for drag&drop (Unity-Technologies#97)

* Create branch & Add new editor test to verify VFXRenderer state while drag & drop (actual fix is in C++)

* Make this new test more fair waiting for culling

* Simpler test to Verify state (and actually, there are some issue with bound)

* Fix missing graph reimport when exception has been thrown (Unity-Technologies#103)

* Cosmetic changes to inspector (to ressemble more like HDRP inspectors) (Unity-Technologies#95)

* Cosmetic changes to inspector (to ressemble more like HDRP inspectors)

* Small fix to get the correct icon when overring a float property override check ( previously the drag to modify value icon was appearing).

* Fix category not folding when clicking on the title.

* More Fixes for PR

* Improve depth buffers blocks + auto reference of buffers for main camera (Unity-Technologies#104)

* Add buffer to expressions and CameraType

* Fix issues with spaceable when chaning types

* Fixes to match  C++

* Another attempt to fix InitSpaceable issue

* Use camera provided depth buffer in collisions

* Temp hook in HDRenderPipeline to copy buffers

* Update depth module test

* Fix compil

* Made Color, Normal and Depth buffers accessible to VFX graphs.

* Fix HDRP compilation

* Fix ProjectOnDepth block

* Fix scene color fetch

* Factorize camera blocks + add a settings for camera mode

* backout changes in VFXPropertyAttribute

* Update and reactivate gfx test

* Dont use colorBuffer if not needed

* Rename Project on Depth to Position (Depth) for consistancy

* Update changelog

* Fix editor test

* Recompile VFX

* Update settings

* Deactivate a test because logging in test does not work on Katana

* Fixes for VFX Parameter Binder Editor (had to derive from Editor due to recent changes) (Unity-Technologies#105)

* Update changelog

* Simplify graphicTest to avoid instability (Unity-Technologies#106)

* Add TotalTime in PreWarm (Unity-Technologies#96)

* Add prewarm total time in inspector

* Minor change

* New propal for prewarm settings

* Fix editor test disabling logging error temporary

* LWRP Unlit (without graphicTest) (Unity-Technologies#3174)

* Fake project to test legacy (actually an automatic copy of VisualEffectGraph)

* Fix build legacy

* Add template for LWRP

* Remove deprecated Meta

* Add missing meta

* Remove project folder & use a 7z as backup

* Fix missing processCamera (allow particles sorting) & renable decal

* Integrate fog function in LWRP

* Update changelog

* Integrate Vertex Shadow Bias

* Fix duplicated line

* Revert added function in LWRP

* Fix ApplyShadowBias Legacy

* Fix missing VFXApplyExposure for LWRP

* Recompile all vfx

* Fix execption while removing a sub-slot on a dynamic operator (Unity-Technologies#107)

* The category name field takes correctly the focus when it is double clicked.

* fix for blackboard tooltip width forcing whole blackboard width.

* Nitpicking for the edition of systems and context titles. edited title appear exactly on top of the static text, with the correct styling.

* Add editor test for rounding & use test case by name for Min/Max

* Additional Parameter Binders (Unity-Technologies#87)

* Additional Parameter Binders

* Fixes + GraphicTest

* Fixed audio instability using wav & forcing play state

* Remove deprecated meta

* Updated Changelog

* Rename UnityEngine.VFX.Utils in UnityEngine.Experimental.VFX.Utility

* Revert 23_ParameterBinders.unity

* Add Reset Call in GraphicTest

* Fix changing namespace *wip* this is incorrect serialization behavior, should not happen

* Fix AudioClip reference

* disable override to detect correctly failure with parameter binders

* Make parameter binder stable again

* Save it runtime mode

* Save vfx after close

* Fix graphicTest build

* Fix antialiased lines

* Fix screen space size block

* Rebuild VFX

* fix fit to text not working

* fix rate field hidden.

* Distortion Output + Graphic Test + Changelog (Unity-Technologies#109)

* VFX Event Tester (SceneView Window)

* Distortion Output + Graphic Test + Changelog

* Changes for PR

* Removed comment

* Removed VF Generator + Block Template generator (Unity-Technologies#110)

* Fix Infinite Loop Spawner (case 1135299) (Unity-Technologies#112)

* Move CanLink to VFXFlowAnchorController

* Add test to avoid loop in graph

* Restore duplicate link test (but adding condition for slotIndex)

* Add EditorTest for VFXController

* Delete problematic files LightingData.asset

* Update changelog

* Minor : Update comment

* Fix SetAttribute initial value (Unity-Technologies#113)

* Fix Set Attribute default value & Add test to check this regression (using alpha)

* Set default lifeTime value to 1.0 instead of 0.0

* Fix Min_Max_Expression_Folding_TestCase (random failure)

* Add comment to explain purpose of a regression test

* Remove useless code in VFXOperator

* Fix Default Scale Attribute content

* Fix case 1126471 : first added value in propertySheet should be mark as overridden (Unity-Technologies#114)

* Revert "Fix case 1126471 : first added value in propertySheet should be mark as overridden (Unity-Technologies#114)" (Unity-Technologies#116)

This reverts commit 873ab6c5dbafc6d6cf32702163b9def540c12c1c.

* Fix case 1126471 : Inspector (Unity-Technologies#117)

* Fix case 1126471 : first added value in propertySheet should be mark as overridden

* Update ChangeLog.md

* Fix hitbox when a category is displayed (Unity-Technologies#115)

Pretty minor and obvious, doesn't require review (and no backport needed)

* Fix base.OnEnable not called in VectorFieldImporterEditor

* Disable Min_Max_Expression_Folding : can't explain the instability for now

* Fix exception in inspector due to debug info (case 1141638)

* Added Gradient Mapping texture color mode for Unlit outputs (Unity-Technologies#118)

* Added Gradient Mapping for Unlit outputs

* Fixes for PR

* Fixed names

* Fix distortion output with planar primitive refactor

* Fix GUITests expceptions

* Clean previous rev

* Forgot missing meta

* Motion vector based flipbook interpolation

* Fix UV in planar primitives for flipbook interpolation + remove unused file

* Fix issue with invalid contexts not being removed from flowk links

* Fix merge

* Recompile VFX

* [1146829] Fix for linking spawner to spawner while first spawner is linked to initialize + test

* Fix space of spacable slot not copy pasted + test

* Set Attribute Spaceable (Unity-Technologies#119)

* Fix for PositionBase block using default Direction attribute instead of newly created Direction

* [1152500] Fix for category disappearing in inspector when it is renamed in the blackboard.

* [1152496] transfer first texture when converting output if no texture of the same name if found.

* Fix conversion of output between planar types.

* Fix position circle z (Unity-Technologies#128)

* Add exposure weight to HDRP lit outputs

* Forgot to update changelog

* Force UpdateSubAssets at the end of SantizeGraph

* Control Awake Event (Unity-Technologies#123)

* Make exposed parameter name delayed.

* Change OnDisable to OnDestroy on VFXViewWindow because OnDisable can be called too late, when the graph and the rest have already been disabled. OnDestroy is called as soon as the window is closed

* Fix vfx parameters & inspector multiselection (Unity-Technologies#132)

* Fix subgraphs issues (compilation, tests and changelog)

* Fix software lines

* Fix merge

* Rebuild VFX

* output refactor

* Rebuild VFX

* Missing meta
PaulDemeulenaere pushed a commit that referenced this pull request Aug 24, 2020
* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog
julienf-unity added a commit that referenced this pull request Aug 31, 2020
sebastienlagarde pushed a commit that referenced this pull request Oct 5, 2020
* property attributes not serialized (#253)

* Initial tests

* Fix typo

* Change the VFXPropertyAttribute class

* Use VFXPropertyAttributes in VFXProperty

* Refactor interface

* Remove old VFXPropertyAttribute class

* More fixes

* Fix bug in DataAnchorController

* Fix invalid cast typo

* Remove shader warnings (#261)

* Fix shader warnings in test projects

* Update changelog

* Vfx/feature/filter enum (#243)

* Allow filtering enums values in VFXModels.

* Add an explicit GetHashCode() to default NameNType.

* Update CHANGELOG.md

* Update VFXHDRPSubOutput.cs

* fix based on review

* Remove raytracing enumerator filter as it was removed from HDRP enum

* Remove irrelevant render queues from some HDRP outputs (#263)

* Remove AfterPostProcessing render queue for lit outputs

* Remove render queue field from distortion outputs

* Update changelog

* Update HDRP changelog instead of VFX

* Fix issue when converting outputs with invalid render queue

# Conflicts:
#	com.unity.render-pipelines.high-definition/CHANGELOG.md

* Fixed Flipbook Texture Names

* Update CHANGELOG.md

* Fix exception when creating new category on new visual effect asset.

* Forward port - Dont remove suboutputs objects if it cannot be deserialized (#205)

* Fix to graft : support for flag enum in inspector

* *Update changelog

* Revert "Fix Enum Flag" (#15)

* "Fix Enum Flag" (#16)

This reverts commit f26a487b09e7f4941b833479b335f179b7dcc241.

* Fix for Initial Event field height, (#17)

* Fix for Initial Event field height, that were clipping the bottom of legged letters

* Update CHANGELOG.md

* Vfx/fix colorfield height (#19)

* Fix color field height

* changelog

* Mesh Sampling (revival) (#1)

* Squashed commit of the following:

commit 4cd4cb244d720c87580c3386a75209532f2b8629
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:13:24 2020 +0200

    Minor change to ease graphViz output view

commit a6f9f78ecff57045899508f8a7bb03c9cc731c29
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:11:09 2020 +0200

    Fix VFXObjectValue initial flag (cc @tristan) : Store ContentType & return it in VFXObjectValue directly (VFXObjectValue become an extension of VFXValue)

    Fix regression introduced by my change at 7abaf9bbf27c587033ad621301778b15748793e4 (due to missing in PropagateParentsFlags)
    Add OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant & OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant_Propagation to ease the check of expected behavior

commit 7c11de30553cbc378926e3a1d6775f361921ad7a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:54:57 2020 +0200

    *Update 007 SampleMesh to cover more cases

commit 0baa1401f6fad276323d6369eb4330ef717c978f
Merge: 40749ce2ba a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 31 18:04:49 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 40749ce2ba015f004c6e161d75c4063edefd0f3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:50:40 2020 +0100

    *Reupdate Image (HDRP, there was an issue with shaderGraph)

commit fa7ecbf9656db5316a60aadd450414b4d790e9ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:46:02 2020 +0100

    *Update reference Image & .vfx (always in HDRP project)

commit 7abaf9bbf27c587033ad621301778b15748793e4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 15:13:20 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714 : set InvalidConstant directly on VFXValueType of Mesh

commit c5a7a3ed477af8732da0095091c080692c9c64b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 14:52:07 2020 +0100

    Add graphic test to cover constant folding (TODO : Update all images)

commit 27e3c7464d60659905f13f172c79a79a94b7ac56
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 13:37:38 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714

commit 128101bc638d98d9628dc90be078450e1f706534
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 12:39:39 2020 +0100

    Minor : forgot a punctation

commit 8c395cd600dfd8301cf6c83d1354ba457e49e889
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 11:01:30 2020 +0100

    *Update documentation from @lewis feedback https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-18488

commit 28f0ca20a0c422c5a5f1e64e1401271f63762ade
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:33:39 2020 +0100

    Fix documentation image link (bis)

commit 1b102c1c1ef3d3da69c9aa4332737e3f935959fa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:24:13 2020 +0100

    *Fix path in documentation

commit 662d086481c228491536d1463dfe61198048a263
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:06:12 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43790

commit 241ca5edf7451345ecce30da9310b19e24ee37d5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 08:21:56 2020 +0100

    *Update documentation

commit d89f307aca40f88bdda2dc0e9a0324556e296400
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 17:50:44 2020 +0100

    *Update documentation

commit 9f79d5a48e22881011ccf978217b21ce44ed9a37
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 15:59:56 2020 +0100

    first draft of documentation

commit f84300e560bfd3698e27da58a4e93236209ac513
Merge: 9c5bd4e887 c04b64c1b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 13:22:28 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 9c5bd4e88764d91371d0551fdf3fe64654c2e63f
Merge: f8284406c8 ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:13:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit f8284406c8a99ceb442c13e20049ca14efd3cd7d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:12:08 2020 +0100

    Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43071 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43068 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43067 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#pullrequestreview-50944

    Split Texture & Buffer

commit 39328fb09e1d470727becea05842cd48ceb7c5e2
Author: Tristan Genevet <tristan@unity3d.com>
Date:   Wed Mar 11 11:42:23 2020 +0100

    Fix delegate set that must not be postponed

commit 9ddac63551eea34f630ddea0380035728b97bf3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 17:48:44 2020 +0100

    Add sample test for case 1226578 (TODO : fix HDRP 007_SimpleMaterial)

commit e04224320d5404e44c969e49470eec827622916f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:30:46 2020 +0100

    Fix after merge

commit fb7dbd291fc063640295b35a24caf87ddccef1f9
Merge: 302ae40d59 5bdcd30bd9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:15:42 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 302ae40d59ec0c3dd214405392853de8097373ca
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:48:54 2020 +0100

    Fix build & behavior

commit 61ce50e6dd9e08987bb7273f678e064edc01d110
Merge: 70c93148d4 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:18:17 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs

commit 70c93148d49f776dc68a47c28053258f8a713f54
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Feb 12 09:04:23 2020 +0100

    Relate to issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressing mode in Position (Mesh) too & Update Tooltips

commit e5d35ed0d6b6398c7d25d02166a32ca7d2afec65
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 17:18:28 2020 +0100

    *Update reference image for HDRP (clear color isn't exactly the same)

commit 65883b0f521cd1e1438890084593081400d594a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 16:09:18 2020 +0100

    Fix Color Sampling test

commit 3e7ab2cddca5556855280709d18395df1229be57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:54:25 2020 +0100

    *Update Mesh Sampling vfx

commit b46ffc745a55347e4d310e617afd1a40f2c2a804
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:47:06 2020 +0100

    Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15567

commit 03dff8383f4cc7acb383a630f0745871db2b7303
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:31:48 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15555

    Remove output count from the SampleMesh for consistency

commit 0d6620339efc53b56906226e78b005ab06a0ab53
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:26:24 2020 +0100

    *Update test using vertex mesh sampling

commit 33433a4ccacc91c5861957b4f1d414d91eb1abb5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:17:00 2020 +0100

    *Use flag in inspector as @julienf suggested

commit f6d9f3ab494b50dcd15ad7104ff0ea40f398cee9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 11:22:36 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressingMode in Custom Sampling

commit 00444271a0c3c1efda6373f16432cad3659d8238
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 10:29:07 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36771 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36770

commit d4422c88b66f0cf67c561086798b176db69b3d1a
Merge: a7052746e1 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:05:59 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit a7052746e10326979c3e4c4d69ddc4004bcad83b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:04:44 2020 +0100

    Unexpected change in upm-ci-vfxmain.yml

commit 3fa67e367aeda4f85025886d53729111a0d841e6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:57 2019 +0100

    Update upm-ci-vfxmain.yml

commit 8abf8e07dbe96fb4f02ab0733e3f22fa30622a7d
Merge: 442c3cd4e0 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:28 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 442c3cd4e0264a0ef2942ebbe4c1476da370d848
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 08:59:41 2019 +0100

    Fix experimental & add mesh vertex count output as suggested by @vlad

commit 7e306fe26a8839a9d72f4625a61e91814b4105ce
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:13:04 2019 +0100

    Update upm-ci-vfxmain.yml

commit 31604a66ff6f0b2031681bf26ac7f59d047d493d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:12:46 2019 +0100

    Revert upm-ci-vfxmain.yml

commit 9f8cdafdbc98f084453894897b54858a67e75483
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:11:49 2019 +0100

    Revert upm-ci-vfx_lwrp.yml

commit e95e7659b7f0a5a6cf1fc15ee8aef9a207038573
Merge: 858f1a94ed 5b678082c5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:55:52 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 858f1a94edfc88756a43b41d4652624939a6ab57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:49:20 2019 +0100

    Restrict constant folding on mesh operation

commit 1b5216571e1a8b6d21787f10f33c4a819729c0ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:04:40 2019 +0100

    *Update ChangeLog.md

commit 651ce34b5baa57c43b2aff6b10f602f4643ec13a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 14:21:01 2019 +0100

    Clean useless code

commit 8e2e438886de3db5b8ba6c2613102a38947461aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 13:45:51 2019 +0100

    Use name expression to compute vertex index

commit 8349f56e96668f3656113850048e427859602583
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 09:03:17 2019 +0100

    Rename "texture_" to "mesh_" when expression is actually a mesh

    Remove useless sampler for mesh

commit 51f1e01943e4d221a7323363c39656b861a94fe7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 08:39:31 2019 +0100

    Update Canvas to include test in graphicTest

commit fff4b79856a215bc1d13cb08752f88e40549ddbb
Merge: ca39c0d6ec efba8dad57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 07:49:14 2019 +0100

    Merge branch 'refs/heads/vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	TestProjects/VisualEffectGraph_LWRP/ProjectSettings/EditorBuildSettings.asset

commit ca39c0d6ece391081f786e10e96aa6007af6b18e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 19 11:22:36 2019 +0100

    Remove shape test

commit 2aedcdd8bcee3342fc2a43be759f7c31d77628d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 15:02:58 2019 +0100

    Temporary : change yamato target to graphics/vfx/fix/mesh-sampling

commit aea552d59b018fbf7c217b37d8846e02bfefb349
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:59:04 2019 +0100

    *Update player reference images

commit b0ab2685f7bdbd0b859a010422e8074bc95bfbc3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:36:49 2019 +0100

    Fix PositionMesh

commit 05aec35f9a430497583f5b952fa97ce6784c676d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 17:01:52 2019 +0100

    *Update graphicTest

commit 052cb87133878404390365f0403b6faa44821133
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 15:30:46 2019 +0100

    Fix mesh color sampling

commit c2db4d2ebe41d1ba0648b439bb167e486fd318ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 11:41:59 2019 +0100

    Use explicit VFXExpressionMesh.GetVertexCount which handle in unified way to mesh nullity

commit 2ecdcc54480aa17665db6b980a5ba797539931e9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:28:19 2019 +0100

    Add MeshVertexCount operator

commit c5b144214270c741bc61a6bc0994c0c5098ba39a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:08:14 2019 +0100

    Add a true embedded random in SampleMesh

commit d4e9dcf5a9abbc6ad79315cc1c60afe79f94af87
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 12 18:35:35 2019 +0100

    Fix unexpected cast int to uint

commit 0fc7ed15c61435dbe917a56da4c939de35b57f2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 14:39:06 2019 +0100

    Add WIP TODOPAUL

commit 6ff729e50e85204a597c0628be601a2b8064cc3e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 13:55:20 2019 +0100

    Use uint instead of int & remove RandInt

commit 22770d8cfef4135a054e0ed7194ee4a45b1497b4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:09:22 2019 +0100

    *Update Shape.vfx

commit 5d17343ddd478986d867e6d0f499cb5bd6c93d52
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:07:11 2019 +0100

    Fix build

commit 3a2729fb19b09fda873eff06ebad83b38b84ceb6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:46:47 2019 +0100

    Report changes from https://github.cds.internal.unity3d.com/unity/vfx-graph/blob/bd366e5cf8dc25b725a4f064ad65577d26d1f51f/com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit cc0a36b42965c6e04f9b088d363f68ec8b2d41ae
Merge: bd366e5cf8 d2bacd6482
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:43:23 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXCodeGenerator.cs
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs
    #	com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit bd366e5cf8dc25b725a4f064ad65577d26d1f51f
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Wed Dec 12 12:53:50 2018 +0000

    Fix mesh sampling stride and remove fmod when not needed

commit 706aa48a4a98b76f5f2a4d190b4df9250e0896dc
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:40:06 2018 +0000

    color space fix

commit 3df16fe0c60a235e3991249553ccf4167bd7d736
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:03:25 2018 +0000

    Shape gfx test

commit ceef2e0410503647eb1f997f217e9442fb50b823
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 12:32:36 2018 +0000

    Remove baking prototype and fix channel offsets

commit 39d518807d279fd328cc4408d5f85667f60e719b
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Mon Dec 10 15:26:55 2018 +0000

    Mesh sampling

* Commit data files as lfs

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47935

Rename IsTypeCanBeConstantFolded into IsTypeConstantFoldable

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47933

Use simpler & explicit definition of propagated flags

* Fix several issue/comment

Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50761
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50762
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50764
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50765

* Switch 007_SimpleMaterial from Lit to Unlit to avoid any change from shadergraph

* Fix tooltip issue from @lewisjordan

Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51380
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51381
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51382
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51383
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51384
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51385
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51386
Side note : use mode instead of "addressingMode" in PositionMesh as well.

* Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51553

* As suggested by @julienf default VFXOperatorUtility.SequentialAddressingMode to Clamp for performance in https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#issuecomment-20777

* Add composition for Position (Mesh) as suggested by @thomasi

Co-authored-by: Tristan Genevet <tristan@unity3d.com>

* Update experimental disclaimers (#367)

* Updated experimental disclaimers

* Removed link and added description instead.

* [HDRP] MSAA & MotionVector (#12)

* Support WRITE_MSAA_DEPTH Unlit template

* Fix MSAA for lit output

* *Update changelog

* Fix SSAO (among other passes) integrating WRITE_MSAA_DEPTH

TODO : Fix Sphere output as well

* Fix typo in ParticlePoint

* Factorize common fragment Lit & unlit for depth alike passes.

* Fix particle hexadreon wrong depth with alpha clip

* Revert "Fix particle hexadreon wrong depth with alpha clip"

This reverts commit b16bd570440087984c2c8c48279bebb088f748e8.

* Allow an object slot to have null as its value (#25)

* Allow an object slot to have null as its value

* changelog

* Vfx/fix/prevent capacity change locked (#24)

* Prevent capacity change in the debug ui when editing a read only asset such as templates in package mode

* changelog

* *Update all vfx (had to do it manually...)

* Restore missing enty in hdrp changelog (bad resolve conflict from me)

* Fix 1233044 - capacity cannot be zero (#21)

* Prevent capacity from being 0

* Fix strip capacity as well

* Vfx/fix/param order (#22)

* Fix for dragged parameters order when there are categories

* changelog

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix minor issue with VFXPreviousPositionBinder.cs (#23)

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/fix/sgoperator create context drag (#28)

* Prevent from creating a context in VisualEffectSugraphOperator by draggingfrom an output slot.

* changelog

* Vfx/fix/context no blocks (#27)

* Don't show block windows when context cant have blocks (output mesh )

* changelog

* PropertyBinder : Minor Fixes (#29)

* Fix for binder when null asset & fix for binder while resetting

* Call ClearPropertyBinders while resetting

* Add Update Modes & Time Access (revival) (#4)

* Squashed commit of the following:

commit d77638ba4188bfb03c81130b82cacb2a719f03be
Merge: 49eaeadff7 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 09:46:59 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 49eaeadff7b22d48f26d3b1aa528a9c650ec1cc5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 14:53:09 2020 +0100

    Update UX for new time access (#260)

    https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256#issuecomment-18280
    See slack discussion : https://unity.slack.com/archives/G1BTWN88Z/p1584622775185300?thread_ts=1584523980.160500&cid=G1BTWN88Z

commit 78d5d9938d9896d517efa89662764afd44ef12fc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 16:03:26 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256/files#r43060

commit bc7e715b0e41b55126fdf171b7459b680e3e3824
Merge: 9a82a52bfe ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 14:52:03 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 9a82a52bfe2384ef5f03344f8c68516f9fd57d88
Merge: f56986d415 66df0debfc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 09:17:53 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit f56986d4157f140ca84b039d97c8b7064a18214e
Merge: 047820690f 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:25:07 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 047820690fa496bd43d3a60df16dd0932502c7cb
Merge: d6d17dfbbc e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:56:39 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit d6d17dfbbc65aaa32712b5b16dfa1bf871b5c979
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:59:15 2020 +0100

    Squashed commit of the following:

    commit ec0f1a18fb986005c13e1147938cb5de7fa0f7f8
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Tue Jan 14 13:37:05 2020 +0100

        Use implicit block for old position backup

    commit e786cf3ade7d7515da4569dde9455881af02f282
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Sun Jan 12 15:05:03 2020 +0100

        WIP : Add option to skip zero delta per update context

commit e864fae742120fbfebabb26b605ddedfd184b02b
Merge: 4eecc0b90b fb12af4c28
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:47:57 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 4eecc0b90bbcf60eb7254c55f23a040ddd2a72a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 16:08:07 2020 +0100

    Rename ProcessEveryFrame in ExactFixedTimeStep

commit 9d3e36a36ad4e79b3f6e6315658e3735196b81ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 16:21:50 2020 +0100

    Fix ManagerMaxDeltaTime (was GameDeltaTime)

commit eaebe2649e93a5083fd62c91ac92185794b908e5
Merge: 98e7dcfcdc 276c02f29a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:42:08 2020 +0100

    Merge remote-tracking branch 'vfxgraph/vfx/staging' into vfx/feature/add-time-update-modes

commit 98e7dcfcdceb710c252e4d1a257815a724539e68
Merge: 248004d55a 0737eb535c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:26:54 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 248004d55a7b96c6532cd3c197e175b751d6f3fe
Merge: 2bbadae355 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 9 13:12:50 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 2bbadae355bb3c4a308b8d4e020e96127fa94818
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:07:46 2019 +0100

    Add tooltip to VFXTime.cs

commit 9dc7ea790327b44ffde94bbf783d588e74c50174
Merge: bf48ba84eb 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:29:13 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit bf48ba84ebfd1472d041966ba4be627e3a1ef427
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:26:30 2019 +0100

    *Update changelog.md

commit b5d76d5d5d65584fde771213d9a01adc6dd9b856
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 16:10:19 2019 +0100

    Add operator to enable time accesses

commit 1a2fe7b8dc5072dd49d985f045f276385e08287f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 11:25:52 2019 +0100

    Add built-in expression (but not listed)

commit b0d0e64ee04036adf48f4481bfd22eace649bac3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:37:50 2019 +0100

    Add some header

commit 490a441046a227bb1cc1b98418d0559da17d3771
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:36:57 2019 +0100

    Add tooltip & text content

commit 621c5b2b78545800b2e94921b9314ef860992059
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:09:32 2019 +0100

    *Add custom inspector to edit update flags efficiently

* Fix build (VFXPropertyAttribute.Create isn't needed anymore)

* Fix editor test

* Read Attribute in Spawn Context  (#6)

* Squashed commit of the following:

commit 9d42330b20431b0ff5c4a5e5a90bf293635ab4a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 11:14:14 2020 +0200

    *Update image reference (having issue with standalone, not sure of the result)

commit 275c22de35f08ada783c96c625b12475f0c42337
Merge: 85254f1ec4 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 09:59:48 2020 +0200

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 85254f1ec4ffb2c4d0014a2baa52f49f0b97d0f8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 16:21:39 2020 +0100

    *Update image reference due to fix with grapicTest update

commit e361ecfed65e61f07db4af32f4dd22a9d3cb9caf
Merge: d8db341bfb 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 11:51:43 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset

commit d8db341bfbd9257e1a5285d200e3eabe24857b01
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:57:38 2020 +0100

    *Apply Formatting

commit f80441dd6b30ef726d46ae2fe32bcf05d208b760
Merge: b3d858ffe1 01f176355a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:32:49 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit b3d858ffe13b19dc42e1874d8393cf9829a5e2c7
Merge: 0bce44dc9a 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:18:58 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	.yamato/upm-ci-vfx_lwrp.yml
    #	.yamato/upm-ci-vfxmain.yml
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 0bce44dc9a694bf36b849efb894e999fa9dc959e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:20:03 2020 +0100

    *Fix build

commit 03b0b05d4f86168f97d9e5e34757b79cae6c39df
Merge: 2130ea0ef2 e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 09:47:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 2130ea0ef2186ecdc5692878940d5d6635dca31b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:09:13 2020 +0100

    *Update tooltips (thanks @vlad)

commit f8cdb95f5d2075848e530d997551b69de43f39e0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:01:44 2020 +0100

    Rename SpawnerState in SpawnState

commit 3e2b4fd67c4776907e96a8cfa1b9985ee3fab2fd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 13:54:24 2020 +0100

    Improve ReadAttribute test to cover NewLoop state

commit 2c515bfde823bfbce87df8a1444e19e5c2327e32
Merge: a9efee24ff bff1b74b59
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 16:32:45 2019 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit a9efee24ff84131c53dc2ba93f1985b02217e3d7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:54:25 2019 +0100

    *Update comment

commit 6b17879881555cd72b3af4463fd907423f92ad7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:53:11 2019 +0100

    Throws an exception while detecting unexpected expression flag

commit cbad9212075ec6776cf9d892185dd6ee64f8fab2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:43:33 2019 +0100

    Reorder spawner state operator

commit e2357ac0dee8d71fe9d4a1ad877aa5fe19a5222a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:35:30 2019 +0100

    Fix issue "Cannot plug in attribute-derived nodes into a spawner block."

commit b06d7f0708e5178cae51e9e8b96f547fc2f4c6b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:58:30 2019 +0100

    *Update changelog

commit 61bd2e5871f23002dd1add024858efdef5e09372
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:46:52 2019 +0100

    Update _CCCC test & Rename Spawner State library name

commit 4942912123d795023aacb0363c8e462a2da29943
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 16:58:17 2019 +0100

    Fix test & clean useless code in VFXExpression.Initialize

commit e6d6c593eb27c612a225340615dabe7692f76a00
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:22:31 2019 +0100

    Switch to graphics/vfx/fix/read-attribute-in-spawner for testing purpose

commit f00f740b775f67e9378072744513f3ff920f470d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:16:39 2019 +0100

    Update 20_SpawnerChainingAndLoop (this is the only test affected by compilation order change)

commit b7d8e238dd7e05bf99114a980c8584da7985dcf8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:45:56 2019 +0100

    Clean test data & add reference images

commit 6ddb3389f8e62da44ef50de621884b0526e1b8aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:17:51 2019 +0100

    Move graphicTest to common files

commit fa21846e7787fec9068c5a18a33dc568df3f7cc9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 11:53:18 2019 +0100

    Separate cleanly per event attribute expressions

commit 80e5259674a011e864e65f13c77ce06f92f33b7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 08:38:41 2019 +0100

    New test for chaining & read attributes

commit 97473daecd146b85eb3c232fffe8141bd0a7f3a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 18:47:20 2019 +0100

    Add read attribute for loop settings (context evaluation)

commit a41a4a6095e9d5791fdbf3e26baf1d871cfc0fab
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 15:30:56 2019 +0100

    Clean expression patching

commit 9af80d22f70443ef0eb1a8d29aef1d0b3bc64ca0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 11:45:06 2019 +0100

    Clarify compatibility code for spawner order & random implication

commit 0dcf774f623fb93eb7bc19b06407b88669472443
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 18:42:30 2019 +0100

    Add tricky case in test vfx & fix compatibility code

    TODO : Optimize it & reserve cleaner solution when change graphicTest result is expected

commit 92b5328ab0ea225d0dd86d1443af0e64bae1963e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 16:49:42 2019 +0100

    *Up local test

commit 0984d8a89b5cc8e0daa79765b00392fa4dfff5d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 15:22:03 2019 +0100

    Detect & Compute partial evaluation

commit 2d9e7a250a0437c13e5f180e4feb4cc97d47aa5b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:16:29 2019 +0100

    Add spawner State Operator & SpawnCount (even if it's actually an attribute)

commit 0b1c1982a8ed4bb61182aa070561b7f6036bc07d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:04:04 2019 +0100

    Add spawner state accessor

commit adb1d6d66172f2d187b577facaf7b2aea4677d13
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 11:24:20 2019 +0100

    Add VFXDataSpawner & Use this helper to retrieve read attribute per context while compiling

commit d43ad0e1395d0e51f3583ce9627a72006356e117
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 2 16:19:05 2019 +0100

    Store m_GlobalEventAttributes in VFXExpressionGraph : this data is used to patch VFXReadAttribute

commit 8a25b5fbed33569529d30379fce2acd4da7de88d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 29 16:14:32 2019 +0100

    Backup test asset (temporarily)

commit dcb3efaf885dbbdec317f5a42ace9ace336fded9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 16:37:48 2019 +0100

    WIP : experimenting new concept of Read Attribute expression

* Merge with vfx/staging

* Update VFX

* Misc small fixes (#36)

* Fix strips outputs, spawnIndex and default metallic value

* Increase threshold in particle strip unlit test

* Test for Override resetted (#26)

* *WIP* add test

* Actually add a more legit "prefab" test

* Prepare fix later fix of 1206890 : can't change the C++ without updating this test

* Fix editor test (todo : graft this change to master to anticipate the C++ change)

* Add test to cover https://fogbugz.unity3d.com/f/cases/1232862/ (#20)

* New Test : total time is sum of delta time (#7)

* *WIP Skeletan of new test to check behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Effective test to cover fixing behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/7/files#r51249

* [Fix] Disable reset option (#41)

* Disable reset option

* Add repro case 1251533

* Fix minor issue with PreviousPropertyBinder (bis) (#31)

* Fix minor issue with VFXPreviousPositionBinder.cs

* Fix exception in OnEnable

Note : I didn't try it locally yet.

* Actual fix of VFXPreviousPositionBinder.cs

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Fix issue with VFXPropertyBinder : we should use late update instead of Update

* *Update 23_ParameterBinder reference image

* Call resyncslots on shadergraph dependent models. (#10)

* Call resyncslots on shadergraph dependent models.

* missing call to checkgraphbeforeimport

* indentation

* fix slot not updated if only the attributes change

* Do the same for models having subgraphs than for models having shadergraphs.

* Fix based on PR review

* Update CHANGELOG.md

* update vfx and settings

* Renable 009_MultiCamera in URP project

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Properties now exposed by default in blackboard

* Dissociated Colors for bool/int/uint

* Added Degrees / Radians conversion subgraphs in samples

* De-nicified attribute name (conserve case) in Set Custom Attribute title

* Changed the default "No Asset" message when opening the visual effect graph window.

* Subgraphs are not in hardcoded categories anymore + Updated Serialization

* Added Documentation for setting Subgraph Menu Categories

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Save a specific vfx asset and its sugraphs only (#35)

* Save graph asset works

* Update CHANGELOG.md

* Update VisualEffectGraphWindow.md

* Update VisualEffectGraphWindow.md

* Fix for block copy not dirtying the scene.

* Remove some unecessary compilation (not all) (#46)

* New TransformVector4 and GetTextureDimensions operators (#18)

* Vfx/feature/new operators 2 (#266)

* Add TransformVector4 operator

* Remove unused code

* Fix warning

* Refactor dynamic type operator

* Samll fix to previous commit

* Add texture dimensions operator and expressions

* Add tooltips

* Add changelog entry

* Fix merge compilation

* Modify point cache test

* Prevent textures from being constant folded

* Move modified test to correct folder

* Output Event (#5)

* Squashed commit of the following:

commit 449a60793a4c5c91e1913c42632448eb07ebe5de
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:27:48 2020 +0200

    Fix stackoverflow with subgraph (but doesn't fix the internal workflow)

commit caf0df3af5f451f9576c2cc7f328b57a87479f30
Merge: bb1047c59a a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 10:22:47 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit bb1047c59a084551e7df3b93d7d5ad501145ecaf
Merge: 7b2890b76f 98ce4878d1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 17:17:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 7b2890b76ffcea3b701568f47b97d02e7d5cb6a3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:54:17 2020 +0100

    Add a check of outputEvent in SpawnerTest

commit 945992b2feff4b8f7a24740944c77a4a92f271dc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:24:56 2020 +0100

    *Update OutputEventTest.cs to check Test_Output_Event

commit c48fda763e807503f27f98deeda4238b6628c264
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Mar 18 10:17:21 2020 +0100

    *Update image reference & Test (stop using a undebuggeable random position)

commit 5a5ad49cb485907ee869445627821810589ab34a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 22:12:58 2020 +0100

    Fix newly integrated spawn test for output event

commit 1f978a4645eb211d6a797c2e30a6ced2dab3e50c
Merge: ef4837245e 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 17:53:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXGraphCompiledData.cs
    #	com.unity.visualeffectgraph/Editor/Models/Contexts/VFXContext.cs

commit ef4837245e1d88846f6d686e2803094d1d6cd04d
Merge: 2331c32fb4 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 08:30:00 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 2331c32fb4b0f33f7f9b5086ffd11917bd5e1cda
Merge: 5d225d6e19 0103971ce2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Feb 6 08:01:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 5d225d6e192b32394faf0964ad263cc33c5280cc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:01:51 2020 +0100

    Fix editor test

commit 7d941ea0375fcb27ac7b14cf4df4cf14fde71ff2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:00:35 2020 +0100

    Add distinct while retrieving virtual link

commit 725252869ac24d962490b4550821fbba2ab119b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Feb 3 14:38:52 2020 +0100

    *WIP* Output test

commit 96098fa11f4781837543fba099936b15a8c7158d
Merge: 02178104a3 bb04ca28fb
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 31 14:07:02 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 02178104a301fb434d5e6821cd369884bbc01006
Merge: 1443b66691 db8325ba2b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 18:06:20 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 1443b66691d46ed9598ccc26b0b9425d373b61e1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:37:08 2020 +0100

    *Reduce unexpected changes

commit aa1afcafa9c95d042db146043c60015d3f5c96f2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:31:13 2020 +0100

    New UX for output event (use data instead of system name) (#229)

    * *WIP* Experiment for UX using eventName

    * Doesn't work yet but less hacky approach : share automatically vfxdata among output event with same name

    * Remove useless naming pattern linking label & title for output

    Cleaner & Safer implementation for outputEvent edition

    * Use unique system naming

    * Add test for Data for VFXOutputEvent

    * Fix hacky OnInvalidate

commit 9cd41b81cef062991907d5ce446336bde78b79d3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 15:11:39 2020 +0100

    Add editor test to check return value of output event (not attribute, already cover by graphic test)

commit 1a09c63a98e4650b82160e670cedfb06b630284d
Merge: 35126156f2 52ce8b9636
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 11:02:45 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 35126156f2b93b04543de0eb91aca79adf331b2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 17 13:58:06 2020 +0100

    Avoid exception if system isn't present yet

commit dccc1c5b9a98fa78749f9cd7844266a13478fb3f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 16 10:53:13 2020 +0100

    *Update Test, adding a test on unused source attribute

commit bfd29d8862539cef5b14392e21cbd896436339a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 20:20:59 2020 +0100

    Add reference to ReadSource in OutputEvent to retrieve all active attributes in spawn context (TODO : cover it in test)

commit d89160df852b64a4b5ecf378c506aa0c9f1c099c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 16:13:02 2020 +0100

    Filters out orphan output event context

commit 721873c2f0ed0976d081402d6c6e3a45ab4ce0cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 14:30:08 2020 +0100

    *Update changelog

commit cf54e5372e273f86dd5c2e00a6178a543f234fd3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 08:40:09 2020 +0100

    Add reference image for HDRP

commit d710998eb133a3dbadbdec580d1ecad3752aca85
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:17:28 2020 +0100

    Add reference images for newly added test

commit bc5174dfae9ac396c720b4f30514b12a64ccd0f0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 15:23:18 2020 +0100

    *Add a material to unit test

commit 6b332b9afba57eaea64d1f5b55833ba55c6a25c2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 17:02:27 2020 +0100

    Start implementing a effective test project

commit 33e66d45fbb0846ee2d8f9f14d86ef400d0ce4a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 16:56:28 2020 +0100

    FIx system name synchronisation (not really ideal)

commit 7782b888266a011f4f986a7bb3161f024730caa7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 14:24:08 2020 +0100

    Fix UI of output event

commit 8c9ec8d65e07fac81da38a1cccb8228cace81e64
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 10:11:56 2020 +0100

    Fix build

commit 50ae031af02d4c41e651f64b40e9d265668b803f
Merge: d838cd2d37 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 7 13:36:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit d838cd2d3792ca1c15af86b0385fdade7da9a3a8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 14:58:00 2019 +0100

    Add a wip test scene

commit 459b344b3f97c794d47a8eb6942b1129d18632cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 11:40:30 2019 +0100

    Fill VFXDataOutputEvent

commit e54905485dd553cadcde307ca00a8d7ce8454c0f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 18:21:31 2019 +0100

    Add basic output event type (empty FillDesc implementation for now)

* Change the way we are sharing outputevent to support subgraph (need to update test & merge master before going further) *WIP*

* Update 009_OutputEvent test

* Move 009_OutputEvent to correct folder (TODO, this to rename it before merge)

* Fix sanity test & allow multiple connection from in outputEvent (as initialize)

* Get rid of SynchronizeDataTitleAndEventName, using directly stored value per context

* Fix editor test using eventName instead of tile

* Revert unexpected changes

* *Update from C++ change => VisualEffect.OutputEventArgs => VisualEffectOutputEventArgs

See https://ono.unity3d.com/unity/unity/pull-request/107827/_/graphics/vfx/feature/output-event-with-delegate-squashed#comment-847485

* Rename VisualEffectOutputEventArgs => VFXOutputEventArgs

* Disable connection from OutputEvent to GPUEvent

* *Fix build

VisualEffect.OutputEventArgs => VFXOutputEventArgs
Missing change from : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/5

* Vfx/feature/enum parameter (#8)

* Restart of enum parameters

* more work

* more work

* Still more work.

* reorderable list looks good.

* Adding and removing values works.

* dragging item works.

* Enum values show in the inspector.

* fixes for rebase

* Enumvalue works on subgraphs.

* notify enum name change.

* Added documentation for blackboard value filtering.

* no value per enum

* only uint can now avec enum values.

* don't nicify enum values.

* Update Blackboard.md

* Update VFXBlackboard.uss

* sanitize parameter already having range

* Clamp enum value works.

* Changing switch testValue to uint.

* value appearing as menu if mode is enum.

* Update CHANGELOG.md

* Mutli editor of different values of enum parameter works.

* cpoy paste enumValues and min/max when copying parameter.

* Copy parameter mode when converting to subgraph.

* fix

* Fix IsCompatible for uintproperties. transfer known label width when PropertyRM rebuilt.

* Vfx/docs/new operator docs (#50)

* Added documentation for new operators

* Changed bullet format.

* Fix creation of StringPropertyRM (#51)

* Fix creation of StringPropertyRM

* Update CHANGELOG.md

* Fix input of event emitting block beeing to small because of output

* Multi-mesh output, LODs and compute culling (#14)

* Implement multi mesh

* Add LOD + lit mesh output support

* Small fix + optim

* Fix crash with multi mesh + sorting

* Fix shader compilation with single mesh and compute culling

* implement multi sorting

* Add globalSort parameter

* Fix camera absolute mode

* Fix URP shader compilation

* Add frustum culling to LOD

* Add frustum culling setting

* filter out implicit settings and add tooltips

* Add radius scale + tooltips

* Add a graphics test

* Update change log + lod and multi mesh as experimental features

* Forgot a file

* Small changes based on QA review

* Simulate headers on enum values in SlotContainerEditor (#49)

* Simulate headers on enum values in SlotContainerEditor

* Update CHANGELOG.md

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Update VFX

* Fix for blackboard scrollable element hidden by resize.

* Disable LOD test for XR

* Fix test threshold that was reset to 0...

* Ignoer graphviz folder

* Target Gameobject windows resize doesn't go too far above scrollbars

* Missing or incorrect unit in uss.

* fix for reference image "VFX/Execution" not updated to new path ( warning when adding output)

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Enable m_CachingShaderPreprocessor (#65)

* *Enable m_CachingShaderPreprocessor

* Try enabling vulkan

* Unify m_APIs in URP & HDRP

* Fix for node window staying when clicking elsewhere (#68)

* Fix for node window stayting when clicking elsewhere

* Update CHANGELOG.md

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Fix Missing System Seed Builtin (#70)

* Add missing system seed variant

* Add test to cover all builtin expression are available through operator (avoid regression)

* *Update changelog.md

* Fix inconsistant case

* Fix indentation

* Fix Prefab Highlight for initial event name toggle & override (#71)

* Fix prefab blue highlight

* *Update changelog.md

* Add test for Mesh Stripping (#59)

* *Add test data

* Enable StripUnusedMeshComponents: 1

* Enable mesh stripping in HDRP project

* *Add reference images

* Call recreateCopy after recusion test not before. (#52)

* Call recreateCopy after recusion test not before.

* Update CHANGELOG.md

* Uniquify create visual effect gameobject name. Standard behaviour. (#75)

* Uniquify create visual effect gameobject name. Standard behaviour.

* Update CHANGELOG.md

* Use the AssetDatabase.FindAsset to find VFXResources asset (#48)

* Use the AssetDatabase.FindAsset to find VFXResources asset

* Update CHANGELOG.md

* Search VFXResource only if necessary.

* LoadUserResourcesIfNeeded

* Fix changelog merge

* Added feature: User can specify a directory that holds their VFX template assets (#34)

Added feature: User can specify a directory that holds their VFX template assets

Allow VFX artists to specify an asset directory that holds their own VFX templates aka Systems. This expands on the Systems functionality seen in the Node menu.

## How to use
The user directory is set in the menu: Edit -> Preferences -> Visual Effects -> User Systems
![image (1)](https://github.cds.internal.unity3d.com/storage/user/2318/files/d738c680-a1bb-11ea-94d4-68711743821d)

Open a VFX asset in the VFX Graph. Press spacebar to open the Node menu and note the new User Systems option.
![image (2)](https://github.cds.internal.unity3d.com/storage/user/2318/files/20891600-a1bc-11ea-8ab4-831989aef9df)

This option points to the User Systems directory specified by the user. This option will only show up if the user has set the directory to a valid location. It supports nested folders.
![image (3)](https://github.cds.internal.unity3d.com/storage/user/2318/files/4d3d2d80-a1bc-11ea-954f-4c29da91253f)

Compare this to the folder structure in Assets. Note that empty folders and folders not containing VFX assets are not displayed:
![image (4)](https://github.cds.internal.unity3d.com/storage/user/2318/files/7cec3580-a1bc-11ea-86e1-fa3154e108a2)

* Vfx/fix/1246989 normals and scale (#81)

* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context

* Add case to changelog

* Temporarily deactivate non uniform scale test (Some files were lost :()

* [Test] Enable test to cover properly reset override behavior (#80)

* Renable test to cover issue 1206890

* Fix newly introduced test : Exepcted value is original after reset override & handle correctly color

* int and uint support in Compare (#53)

* Add int and uint to Compare node and condition expression

* minor fixes

* Change SerializeType so that tests are correct against System.Type and null

* Fix switch

* Update changelog

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching (#78)

* Fix square complexity on parameter to serialized property matching

* Update CHANGELOG.md

* Fix vfx view not beeing framed at launch (#79)

* Fix vfx view not beeing framed at launch

* safer implementation

* Update CHANGELOG.md

* Fix for the lookup of mixed values in the VisualEffectEditor with obj… (#84)

* Fix for the lookup of mixed values in the VisualEffectEditor with objects that can be null

* Update CHANGELOG.md

* SampleSDF operator (#88)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Fix Shadow compilation using shaderGraph (URP/HDRP) (#77)

* *Prepare a proper way to test different shadow cases

* prepare a shadow graph unlit (modifying alpha)

* Add reference data for shadow test

* Minimal data for reproduce issue 1259511

* Fix shadowpath using common integration of PassDepthOrMV & adding VFX_PASSDEPTH_SHADOW define

* *Update ShadowMaterial

* *Update ShaderGraphShadow.vfx

* *Move shader to common testing asset

* Add equivalent test for URP

* Add graphicTest for URP

* *Update reference images

* Fix display of alphaTreshold slider with shaderGraph : only if transparent using motionVector or shadowCasting

* Fix alphaClipping condition (will require validation of @shader-graph) : use proper boolean synchronized instead of testing slot presence

* Fix incorrect block listing

* *Update changelog.md

* Fix pass selection for lit effect

* Early remove ports which aren't active in VFXTarget : save code compilation & cleaner solution

* Voluntary add disabled branch on shadow unlit to cover alphaTreshold case

* *Minor comment

* Fix return alpha clipping (missing actual alpha test enabled)

* *Restore deleted file (to minimize change in MR, these files can be directly deleted on vfx/staging)

* VFX Graph Bugfix for shader compilation error in scene selection pass: 'Shaderpass should be defined at this stage.'

# Conflicts:
#	com.unity.visualeffectgraph/Shaders/ParticlePlanarPrimitives/PassDepthOrMV.template

* Revert unexpected change iVisualEffectGraph_HDRP\ProjectSettings\EditorBuildSettings.asset

* *Update reference image & Fix treshold for URP scene which was really too low (set to default 5e-4f)

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/77#discussion_r69288

It was a bad merge

Co-authored-by: pastasfuture <pastasfuture@gmail.com>

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* Change the way rand expression equality is handled

* Refactor a bit

* Add editor test

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* World to Viewport Point & Viewport to World Point operators + Test

First implementation of World to Viewport Point operator and its reciprocal Viewport to World Point operator.
Includes a test scene for these 2 operators.

* Update CHANGELOG.md

Update Changelog

* Added documentation md files.

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Make null ( not deserializable ) objects part of undo state (#86)

* Fix compile loop in vfxoperator (#61)

* Update to visual studio package 2.0.2 (#74)

* Fix SDF Operators and blocks from PR #88 (#94)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Remove the use of inverse transpose for the "normals"

* Restore the Inverse Transpose and modify Collision code

* Restore Conform and Collide previous behavior + direction points to the surface

* add documentation

* Consistent distance and normal handling + ref images

* Cleaning + World space stick distance and radius + references

* Max scale through expression evaluated on GPU (if needed)

* Max3 on CPU

* Fix Mesh Sampling for PS4/XOne (ByteAddressBuffer) (#91)

* Simpler update to use now available ByteAddressBuffer

* Temp Workaround a GPU hang

We should isolate properly this code.

* Proper fix of OOB FetchBuffer

* *Update changelog.md

* Update assets

* Update URP tests assets

* More update to assets

* Remove old gfx tests images ref

* Fix changelog

* Fix Construct Matrix on GPU (#102)

* Fix VFXExpressionVector3sToMatrix & VFXExpressionVector4sToMatrix evaluation on GPU

* *Update changelog.md

* Output Event Helpers (#58)

* Base Commit

* Moved Files down one folder

* Updated Package Configuration, CHANGELOG and documentation

* Fixed Behavior of ExposedProperty by implementing a simple Drawer / Debug Behaviour

* Small fixes and checks

* Updated Documentation / Renamed Attribute handler RigidBody to RigidBodyVeolcity + Safe check

* Small Fixes

* Added the Execute In Editor Capability + Custom Inspectors in order to handle the capability correctly

* Other custom Editors + Helpbox

* Added CMCameraShake Editor + Capabilities / Fixed Possible Circular Reference in  Prefab Spawn

* Removed Rerouting Helpers as CopyValuesFrom is broken at the moment.

* Fixed ASMDEFs / class accessibility

* Updated Documentation

* Fixed Class Accessibility for ExposedPropertyDrawer

* Updated Changelog (missing entry for Exposed Proeprty Custom Property Drawer)

Co-authored-by: Thomas ICHÉ <peeweek@gmail.com>

* Add support for Gradient sampling with and without gradient mode #100

* Fix changelog

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Revert "Output Event Helpers" (#110)

* Revert "Output Event Helpers (#58)"

This reverts commit eb830bbf40be2dc6b696aa72885446c05ad9bf78.

* Revert "Fix changelog"

This reverts commit f6fd8a5183b75caf04f9a3544bd5da9e5aa11137.

* Fix changelog (missing revert)

* Fix changelog : Unexpected carriage return

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be dividing by 255.

* Update CHANGELOG.md

* update asset and scripts

* Remove u…
sebastienlagarde added a commit that referenced this pull request Oct 14, 2020
* Add alembic test to HDRP_DXR_Tests

* Update alembic reference images

* Use Yamato reference images

* XR test updated reference image

* Revert reference image for WindowsEditor. It looks like playmode_XR has
a different result than playmode and playmode_Rendergraph

* Modify alembic test to confirm alembic works with ray tracing by viewing
alembic mesh via ray traced reflection

* Set XR threshold multiplier to 1.5, based on other tests that have to
wait for frame

* Update WindowsEditor reference image

* updated most prefabs to not be prefab variants unecesssarily, updated diffusion profile for bamboo leaves, fixed wood normal map, rebaked, added new "medium" bake settings

* [CI] Updated .ymls to new revision

* Expose PointCacheAsset textures (#2030)

Currently there's no pCache property in vfx graph, this change exposes textures to make them usable instead of pCache.

More: https://forum.unity.com/threads/expose-point-cache-as-blackboard-attribute.856603/#post-6355635

* Fixed links and images

Fixed issues in the ToC, links in all docs and images in all docs.

* Fix Static-shader-analysis.md links.

Changed file name of Static-shader-analysis.md and fixed links.

* removed useless -preview.1

* Toc name change

Also amended links.

* TableOfContents name change.

* Universal/fixing changelog (#2090)

* removing duplicate Added sections

* removed accidental added text

* Fixed the dates issue

* Moved fixed to the right section

* Updated fontainbleau compatability and added relevant links

* Fix clear coat chagelog issues. (#2095)

* Renamed UI `Vector1` to `Float` / Renamed enum `Float` precision to `Single`  (V2) (#1979)

* rename precision from float to single

* rename vector 1 to float

* rename vector1 in the documentation

* Update Compositor-User-Guide.md

* Update Upgrade-Guide-10-0-x.md

* fix precision test

* add search synonym to upgraded node

* update precision test graph

* Fixed extra whitespaces and minor rewording

* Rename also all enum which a Vector1 inside to get correct string conversion as float

* Renamed Float.md and updated links to it

* Revert "Rename also all enum which a Vector1 inside to get correct string conversion as float"

This reverts commit 3d5fe9b48a1c2b7642b40327c5fea7a259016638.

* rename property type to have correct type display

* Update DiffusionProfileShaderProperty.cs

* Fix blackboard info name after merge of Antoie PR

* rename the uss color mode to keep correct banding color

Co-authored-by: Alex Lindman <alexandral@unity3d.com>
Co-authored-by: Sharlene Tan <sharlenet@unity3d.com>

* VFX Staging to Master for 10.1 (#1945)

* property attributes not serialized (#253)

* Initial tests

* Fix typo

* Change the VFXPropertyAttribute class

* Use VFXPropertyAttributes in VFXProperty

* Refactor interface

* Remove old VFXPropertyAttribute class

* More fixes

* Fix bug in DataAnchorController

* Fix invalid cast typo

* Remove shader warnings (#261)

* Fix shader warnings in test projects

* Update changelog

* Vfx/feature/filter enum (#243)

* Allow filtering enums values in VFXModels.

* Add an explicit GetHashCode() to default NameNType.

* Update CHANGELOG.md

* Update VFXHDRPSubOutput.cs

* fix based on review

* Remove raytracing enumerator filter as it was removed from HDRP enum

* Remove irrelevant render queues from some HDRP outputs (#263)

* Remove AfterPostProcessing render queue for lit outputs

* Remove render queue field from distortion outputs

* Update changelog

* Update HDRP changelog instead of VFX

* Fix issue when converting outputs with invalid render queue

# Conflicts:
#	com.unity.render-pipelines.high-definition/CHANGELOG.md

* Fixed Flipbook Texture Names

* Update CHANGELOG.md

* Fix exception when creating new category on new visual effect asset.

* Forward port - Dont remove suboutputs objects if it cannot be deserialized (#205)

* Fix to graft : support for flag enum in inspector

* *Update changelog

* Revert "Fix Enum Flag" (#15)

* "Fix Enum Flag" (#16)

This reverts commit f26a487b09e7f4941b833479b335f179b7dcc241.

* Fix for Initial Event field height, (#17)

* Fix for Initial Event field height, that were clipping the bottom of legged letters

* Update CHANGELOG.md

* Vfx/fix colorfield height (#19)

* Fix color field height

* changelog

* Mesh Sampling (revival) (#1)

* Squashed commit of the following:

commit 4cd4cb244d720c87580c3386a75209532f2b8629
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:13:24 2020 +0200

    Minor change to ease graphViz output view

commit a6f9f78ecff57045899508f8a7bb03c9cc731c29
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:11:09 2020 +0200

    Fix VFXObjectValue initial flag (cc @tristan) : Store ContentType & return it in VFXObjectValue directly (VFXObjectValue become an extension of VFXValue)

    Fix regression introduced by my change at 7abaf9bbf27c587033ad621301778b15748793e4 (due to missing in PropagateParentsFlags)
    Add OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant & OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant_Propagation to ease the check of expected behavior

commit 7c11de30553cbc378926e3a1d6775f361921ad7a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:54:57 2020 +0200

    *Update 007 SampleMesh to cover more cases

commit 0baa1401f6fad276323d6369eb4330ef717c978f
Merge: 40749ce2ba a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 31 18:04:49 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 40749ce2ba015f004c6e161d75c4063edefd0f3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:50:40 2020 +0100

    *Reupdate Image (HDRP, there was an issue with shaderGraph)

commit fa7ecbf9656db5316a60aadd450414b4d790e9ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:46:02 2020 +0100

    *Update reference Image & .vfx (always in HDRP project)

commit 7abaf9bbf27c587033ad621301778b15748793e4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 15:13:20 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714 : set InvalidConstant directly on VFXValueType of Mesh

commit c5a7a3ed477af8732da0095091c080692c9c64b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 14:52:07 2020 +0100

    Add graphic test to cover constant folding (TODO : Update all images)

commit 27e3c7464d60659905f13f172c79a79a94b7ac56
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 13:37:38 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714

commit 128101bc638d98d9628dc90be078450e1f706534
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 12:39:39 2020 +0100

    Minor : forgot a punctation

commit 8c395cd600dfd8301cf6c83d1354ba457e49e889
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 11:01:30 2020 +0100

    *Update documentation from @lewis feedback https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-18488

commit 28f0ca20a0c422c5a5f1e64e1401271f63762ade
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:33:39 2020 +0100

    Fix documentation image link (bis)

commit 1b102c1c1ef3d3da69c9aa4332737e3f935959fa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:24:13 2020 +0100

    *Fix path in documentation

commit 662d086481c228491536d1463dfe61198048a263
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:06:12 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43790

commit 241ca5edf7451345ecce30da9310b19e24ee37d5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 08:21:56 2020 +0100

    *Update documentation

commit d89f307aca40f88bdda2dc0e9a0324556e296400
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 17:50:44 2020 +0100

    *Update documentation

commit 9f79d5a48e22881011ccf978217b21ce44ed9a37
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 15:59:56 2020 +0100

    first draft of documentation

commit f84300e560bfd3698e27da58a4e93236209ac513
Merge: 9c5bd4e887 c04b64c1b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 13:22:28 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 9c5bd4e88764d91371d0551fdf3fe64654c2e63f
Merge: f8284406c8 ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:13:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit f8284406c8a99ceb442c13e20049ca14efd3cd7d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:12:08 2020 +0100

    Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43071 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43068 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43067 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#pullrequestreview-50944

    Split Texture & Buffer

commit 39328fb09e1d470727becea05842cd48ceb7c5e2
Author: Tristan Genevet <tristan@unity3d.com>
Date:   Wed Mar 11 11:42:23 2020 +0100

    Fix delegate set that must not be postponed

commit 9ddac63551eea34f630ddea0380035728b97bf3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 17:48:44 2020 +0100

    Add sample test for case 1226578 (TODO : fix HDRP 007_SimpleMaterial)

commit e04224320d5404e44c969e49470eec827622916f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:30:46 2020 +0100

    Fix after merge

commit fb7dbd291fc063640295b35a24caf87ddccef1f9
Merge: 302ae40d59 5bdcd30bd9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:15:42 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 302ae40d59ec0c3dd214405392853de8097373ca
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:48:54 2020 +0100

    Fix build & behavior

commit 61ce50e6dd9e08987bb7273f678e064edc01d110
Merge: 70c93148d4 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:18:17 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs

commit 70c93148d49f776dc68a47c28053258f8a713f54
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Feb 12 09:04:23 2020 +0100

    Relate to issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressing mode in Position (Mesh) too & Update Tooltips

commit e5d35ed0d6b6398c7d25d02166a32ca7d2afec65
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 17:18:28 2020 +0100

    *Update reference image for HDRP (clear color isn't exactly the same)

commit 65883b0f521cd1e1438890084593081400d594a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 16:09:18 2020 +0100

    Fix Color Sampling test

commit 3e7ab2cddca5556855280709d18395df1229be57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:54:25 2020 +0100

    *Update Mesh Sampling vfx

commit b46ffc745a55347e4d310e617afd1a40f2c2a804
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:47:06 2020 +0100

    Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15567

commit 03dff8383f4cc7acb383a630f0745871db2b7303
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:31:48 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15555

    Remove output count from the SampleMesh for consistency

commit 0d6620339efc53b56906226e78b005ab06a0ab53
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:26:24 2020 +0100

    *Update test using vertex mesh sampling

commit 33433a4ccacc91c5861957b4f1d414d91eb1abb5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:17:00 2020 +0100

    *Use flag in inspector as @julienf suggested

commit f6d9f3ab494b50dcd15ad7104ff0ea40f398cee9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 11:22:36 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressingMode in Custom Sampling

commit 00444271a0c3c1efda6373f16432cad3659d8238
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 10:29:07 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36771 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36770

commit d4422c88b66f0cf67c561086798b176db69b3d1a
Merge: a7052746e1 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:05:59 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit a7052746e10326979c3e4c4d69ddc4004bcad83b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:04:44 2020 +0100

    Unexpected change in upm-ci-vfxmain.yml

commit 3fa67e367aeda4f85025886d53729111a0d841e6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:57 2019 +0100

    Update upm-ci-vfxmain.yml

commit 8abf8e07dbe96fb4f02ab0733e3f22fa30622a7d
Merge: 442c3cd4e0 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:28 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 442c3cd4e0264a0ef2942ebbe4c1476da370d848
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 08:59:41 2019 +0100

    Fix experimental & add mesh vertex count output as suggested by @vlad

commit 7e306fe26a8839a9d72f4625a61e91814b4105ce
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:13:04 2019 +0100

    Update upm-ci-vfxmain.yml

commit 31604a66ff6f0b2031681bf26ac7f59d047d493d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:12:46 2019 +0100

    Revert upm-ci-vfxmain.yml

commit 9f8cdafdbc98f084453894897b54858a67e75483
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:11:49 2019 +0100

    Revert upm-ci-vfx_lwrp.yml

commit e95e7659b7f0a5a6cf1fc15ee8aef9a207038573
Merge: 858f1a94ed 5b678082c5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:55:52 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 858f1a94edfc88756a43b41d4652624939a6ab57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:49:20 2019 +0100

    Restrict constant folding on mesh operation

commit 1b5216571e1a8b6d21787f10f33c4a819729c0ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:04:40 2019 +0100

    *Update ChangeLog.md

commit 651ce34b5baa57c43b2aff6b10f602f4643ec13a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 14:21:01 2019 +0100

    Clean useless code

commit 8e2e438886de3db5b8ba6c2613102a38947461aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 13:45:51 2019 +0100

    Use name expression to compute vertex index

commit 8349f56e96668f3656113850048e427859602583
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 09:03:17 2019 +0100

    Rename "texture_" to "mesh_" when expression is actually a mesh

    Remove useless sampler for mesh

commit 51f1e01943e4d221a7323363c39656b861a94fe7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 08:39:31 2019 +0100

    Update Canvas to include test in graphicTest

commit fff4b79856a215bc1d13cb08752f88e40549ddbb
Merge: ca39c0d6ec efba8dad57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 07:49:14 2019 +0100

    Merge branch 'refs/heads/vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	TestProjects/VisualEffectGraph_LWRP/ProjectSettings/EditorBuildSettings.asset

commit ca39c0d6ece391081f786e10e96aa6007af6b18e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 19 11:22:36 2019 +0100

    Remove shape test

commit 2aedcdd8bcee3342fc2a43be759f7c31d77628d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 15:02:58 2019 +0100

    Temporary : change yamato target to graphics/vfx/fix/mesh-sampling

commit aea552d59b018fbf7c217b37d8846e02bfefb349
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:59:04 2019 +0100

    *Update player reference images

commit b0ab2685f7bdbd0b859a010422e8074bc95bfbc3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:36:49 2019 +0100

    Fix PositionMesh

commit 05aec35f9a430497583f5b952fa97ce6784c676d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 17:01:52 2019 +0100

    *Update graphicTest

commit 052cb87133878404390365f0403b6faa44821133
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 15:30:46 2019 +0100

    Fix mesh color sampling

commit c2db4d2ebe41d1ba0648b439bb167e486fd318ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 11:41:59 2019 +0100

    Use explicit VFXExpressionMesh.GetVertexCount which handle in unified way to mesh nullity

commit 2ecdcc54480aa17665db6b980a5ba797539931e9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:28:19 2019 +0100

    Add MeshVertexCount operator

commit c5b144214270c741bc61a6bc0994c0c5098ba39a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:08:14 2019 +0100

    Add a true embedded random in SampleMesh

commit d4e9dcf5a9abbc6ad79315cc1c60afe79f94af87
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 12 18:35:35 2019 +0100

    Fix unexpected cast int to uint

commit 0fc7ed15c61435dbe917a56da4c939de35b57f2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 14:39:06 2019 +0100

    Add WIP TODOPAUL

commit 6ff729e50e85204a597c0628be601a2b8064cc3e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 13:55:20 2019 +0100

    Use uint instead of int & remove RandInt

commit 22770d8cfef4135a054e0ed7194ee4a45b1497b4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:09:22 2019 +0100

    *Update Shape.vfx

commit 5d17343ddd478986d867e6d0f499cb5bd6c93d52
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:07:11 2019 +0100

    Fix build

commit 3a2729fb19b09fda873eff06ebad83b38b84ceb6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:46:47 2019 +0100

    Report changes from https://github.cds.internal.unity3d.com/unity/vfx-graph/blob/bd366e5cf8dc25b725a4f064ad65577d26d1f51f/com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit cc0a36b42965c6e04f9b088d363f68ec8b2d41ae
Merge: bd366e5cf8 d2bacd6482
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:43:23 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXCodeGenerator.cs
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs
    #	com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit bd366e5cf8dc25b725a4f064ad65577d26d1f51f
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Wed Dec 12 12:53:50 2018 +0000

    Fix mesh sampling stride and remove fmod when not needed

commit 706aa48a4a98b76f5f2a4d190b4df9250e0896dc
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:40:06 2018 +0000

    color space fix

commit 3df16fe0c60a235e3991249553ccf4167bd7d736
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:03:25 2018 +0000

    Shape gfx test

commit ceef2e0410503647eb1f997f217e9442fb50b823
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 12:32:36 2018 +0000

    Remove baking prototype and fix channel offsets

commit 39d518807d279fd328cc4408d5f85667f60e719b
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Mon Dec 10 15:26:55 2018 +0000

    Mesh sampling

* Commit data files as lfs

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47935

Rename IsTypeCanBeConstantFolded into IsTypeConstantFoldable

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47933

Use simpler & explicit definition of propagated flags

* Fix several issue/comment

Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50761
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50762
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50764
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50765

* Switch 007_SimpleMaterial from Lit to Unlit to avoid any change from shadergraph

* Fix tooltip issue from @lewisjordan

Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51380
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51381
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51382
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51383
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51384
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51385
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51386
Side note : use mode instead of "addressingMode" in PositionMesh as well.

* Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51553

* As suggested by @julienf default VFXOperatorUtility.SequentialAddressingMode to Clamp for performance in https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#issuecomment-20777

* Add composition for Position (Mesh) as suggested by @thomasi

Co-authored-by: Tristan Genevet <tristan@unity3d.com>

* Update experimental disclaimers (#367)

* Updated experimental disclaimers

* Removed link and added description instead.

* [HDRP] MSAA & MotionVector (#12)

* Support WRITE_MSAA_DEPTH Unlit template

* Fix MSAA for lit output

* *Update changelog

* Fix SSAO (among other passes) integrating WRITE_MSAA_DEPTH

TODO : Fix Sphere output as well

* Fix typo in ParticlePoint

* Factorize common fragment Lit & unlit for depth alike passes.

* Fix particle hexadreon wrong depth with alpha clip

* Revert "Fix particle hexadreon wrong depth with alpha clip"

This reverts commit b16bd570440087984c2c8c48279bebb088f748e8.

* Allow an object slot to have null as its value (#25)

* Allow an object slot to have null as its value

* changelog

* Vfx/fix/prevent capacity change locked (#24)

* Prevent capacity change in the debug ui when editing a read only asset such as templates in package mode

* changelog

* *Update all vfx (had to do it manually...)

* Restore missing enty in hdrp changelog (bad resolve conflict from me)

* Fix 1233044 - capacity cannot be zero (#21)

* Prevent capacity from being 0

* Fix strip capacity as well

* Vfx/fix/param order (#22)

* Fix for dragged parameters order when there are categories

* changelog

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix minor issue with VFXPreviousPositionBinder.cs (#23)

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/fix/sgoperator create context drag (#28)

* Prevent from creating a context in VisualEffectSugraphOperator by draggingfrom an output slot.

* changelog

* Vfx/fix/context no blocks (#27)

* Don't show block windows when context cant have blocks (output mesh )

* changelog

* PropertyBinder : Minor Fixes (#29)

* Fix for binder when null asset & fix for binder while resetting

* Call ClearPropertyBinders while resetting

* Add Update Modes & Time Access (revival) (#4)

* Squashed commit of the following:

commit d77638ba4188bfb03c81130b82cacb2a719f03be
Merge: 49eaeadff7 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 09:46:59 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 49eaeadff7b22d48f26d3b1aa528a9c650ec1cc5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 14:53:09 2020 +0100

    Update UX for new time access (#260)

    https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256#issuecomment-18280
    See slack discussion : https://unity.slack.com/archives/G1BTWN88Z/p1584622775185300?thread_ts=1584523980.160500&cid=G1BTWN88Z

commit 78d5d9938d9896d517efa89662764afd44ef12fc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 16:03:26 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256/files#r43060

commit bc7e715b0e41b55126fdf171b7459b680e3e3824
Merge: 9a82a52bfe ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 14:52:03 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 9a82a52bfe2384ef5f03344f8c68516f9fd57d88
Merge: f56986d415 66df0debfc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 09:17:53 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit f56986d4157f140ca84b039d97c8b7064a18214e
Merge: 047820690f 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:25:07 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 047820690fa496bd43d3a60df16dd0932502c7cb
Merge: d6d17dfbbc e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:56:39 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit d6d17dfbbc65aaa32712b5b16dfa1bf871b5c979
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:59:15 2020 +0100

    Squashed commit of the following:

    commit ec0f1a18fb986005c13e1147938cb5de7fa0f7f8
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Tue Jan 14 13:37:05 2020 +0100

        Use implicit block for old position backup

    commit e786cf3ade7d7515da4569dde9455881af02f282
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Sun Jan 12 15:05:03 2020 +0100

        WIP : Add option to skip zero delta per update context

commit e864fae742120fbfebabb26b605ddedfd184b02b
Merge: 4eecc0b90b fb12af4c28
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:47:57 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 4eecc0b90bbcf60eb7254c55f23a040ddd2a72a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 16:08:07 2020 +0100

    Rename ProcessEveryFrame in ExactFixedTimeStep

commit 9d3e36a36ad4e79b3f6e6315658e3735196b81ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 16:21:50 2020 +0100

    Fix ManagerMaxDeltaTime (was GameDeltaTime)

commit eaebe2649e93a5083fd62c91ac92185794b908e5
Merge: 98e7dcfcdc 276c02f29a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:42:08 2020 +0100

    Merge remote-tracking branch 'vfxgraph/vfx/staging' into vfx/feature/add-time-update-modes

commit 98e7dcfcdceb710c252e4d1a257815a724539e68
Merge: 248004d55a 0737eb535c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:26:54 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 248004d55a7b96c6532cd3c197e175b751d6f3fe
Merge: 2bbadae355 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 9 13:12:50 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 2bbadae355bb3c4a308b8d4e020e96127fa94818
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:07:46 2019 +0100

    Add tooltip to VFXTime.cs

commit 9dc7ea790327b44ffde94bbf783d588e74c50174
Merge: bf48ba84eb 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:29:13 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit bf48ba84ebfd1472d041966ba4be627e3a1ef427
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:26:30 2019 +0100

    *Update changelog.md

commit b5d76d5d5d65584fde771213d9a01adc6dd9b856
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 16:10:19 2019 +0100

    Add operator to enable time accesses

commit 1a2fe7b8dc5072dd49d985f045f276385e08287f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 11:25:52 2019 +0100

    Add built-in expression (but not listed)

commit b0d0e64ee04036adf48f4481bfd22eace649bac3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:37:50 2019 +0100

    Add some header

commit 490a441046a227bb1cc1b98418d0559da17d3771
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:36:57 2019 +0100

    Add tooltip & text content

commit 621c5b2b78545800b2e94921b9314ef860992059
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:09:32 2019 +0100

    *Add custom inspector to edit update flags efficiently

* Fix build (VFXPropertyAttribute.Create isn't needed anymore)

* Fix editor test

* Read Attribute in Spawn Context  (#6)

* Squashed commit of the following:

commit 9d42330b20431b0ff5c4a5e5a90bf293635ab4a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 11:14:14 2020 +0200

    *Update image reference (having issue with standalone, not sure of the result)

commit 275c22de35f08ada783c96c625b12475f0c42337
Merge: 85254f1ec4 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 09:59:48 2020 +0200

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 85254f1ec4ffb2c4d0014a2baa52f49f0b97d0f8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 16:21:39 2020 +0100

    *Update image reference due to fix with grapicTest update

commit e361ecfed65e61f07db4af32f4dd22a9d3cb9caf
Merge: d8db341bfb 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 11:51:43 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset

commit d8db341bfbd9257e1a5285d200e3eabe24857b01
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:57:38 2020 +0100

    *Apply Formatting

commit f80441dd6b30ef726d46ae2fe32bcf05d208b760
Merge: b3d858ffe1 01f176355a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:32:49 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit b3d858ffe13b19dc42e1874d8393cf9829a5e2c7
Merge: 0bce44dc9a 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:18:58 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	.yamato/upm-ci-vfx_lwrp.yml
    #	.yamato/upm-ci-vfxmain.yml
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 0bce44dc9a694bf36b849efb894e999fa9dc959e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:20:03 2020 +0100

    *Fix build

commit 03b0b05d4f86168f97d9e5e34757b79cae6c39df
Merge: 2130ea0ef2 e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 09:47:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 2130ea0ef2186ecdc5692878940d5d6635dca31b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:09:13 2020 +0100

    *Update tooltips (thanks @vlad)

commit f8cdb95f5d2075848e530d997551b69de43f39e0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:01:44 2020 +0100

    Rename SpawnerState in SpawnState

commit 3e2b4fd67c4776907e96a8cfa1b9985ee3fab2fd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 13:54:24 2020 +0100

    Improve ReadAttribute test to cover NewLoop state

commit 2c515bfde823bfbce87df8a1444e19e5c2327e32
Merge: a9efee24ff bff1b74b59
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 16:32:45 2019 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit a9efee24ff84131c53dc2ba93f1985b02217e3d7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:54:25 2019 +0100

    *Update comment

commit 6b17879881555cd72b3af4463fd907423f92ad7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:53:11 2019 +0100

    Throws an exception while detecting unexpected expression flag

commit cbad9212075ec6776cf9d892185dd6ee64f8fab2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:43:33 2019 +0100

    Reorder spawner state operator

commit e2357ac0dee8d71fe9d4a1ad877aa5fe19a5222a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:35:30 2019 +0100

    Fix issue "Cannot plug in attribute-derived nodes into a spawner block."

commit b06d7f0708e5178cae51e9e8b96f547fc2f4c6b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:58:30 2019 +0100

    *Update changelog

commit 61bd2e5871f23002dd1add024858efdef5e09372
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:46:52 2019 +0100

    Update _CCCC test & Rename Spawner State library name

commit 4942912123d795023aacb0363c8e462a2da29943
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 16:58:17 2019 +0100

    Fix test & clean useless code in VFXExpression.Initialize

commit e6d6c593eb27c612a225340615dabe7692f76a00
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:22:31 2019 +0100

    Switch to graphics/vfx/fix/read-attribute-in-spawner for testing purpose

commit f00f740b775f67e9378072744513f3ff920f470d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:16:39 2019 +0100

    Update 20_SpawnerChainingAndLoop (this is the only test affected by compilation order change)

commit b7d8e238dd7e05bf99114a980c8584da7985dcf8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:45:56 2019 +0100

    Clean test data & add reference images

commit 6ddb3389f8e62da44ef50de621884b0526e1b8aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:17:51 2019 +0100

    Move graphicTest to common files

commit fa21846e7787fec9068c5a18a33dc568df3f7cc9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 11:53:18 2019 +0100

    Separate cleanly per event attribute expressions

commit 80e5259674a011e864e65f13c77ce06f92f33b7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 08:38:41 2019 +0100

    New test for chaining & read attributes

commit 97473daecd146b85eb3c232fffe8141bd0a7f3a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 18:47:20 2019 +0100

    Add read attribute for loop settings (context evaluation)

commit a41a4a6095e9d5791fdbf3e26baf1d871cfc0fab
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 15:30:56 2019 +0100

    Clean expression patching

commit 9af80d22f70443ef0eb1a8d29aef1d0b3bc64ca0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 11:45:06 2019 +0100

    Clarify compatibility code for spawner order & random implication

commit 0dcf774f623fb93eb7bc19b06407b88669472443
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 18:42:30 2019 +0100

    Add tricky case in test vfx & fix compatibility code

    TODO : Optimize it & reserve cleaner solution when change graphicTest result is expected

commit 92b5328ab0ea225d0dd86d1443af0e64bae1963e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 16:49:42 2019 +0100

    *Up local test

commit 0984d8a89b5cc8e0daa79765b00392fa4dfff5d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 15:22:03 2019 +0100

    Detect & Compute partial evaluation

commit 2d9e7a250a0437c13e5f180e4feb4cc97d47aa5b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:16:29 2019 +0100

    Add spawner State Operator & SpawnCount (even if it's actually an attribute)

commit 0b1c1982a8ed4bb61182aa070561b7f6036bc07d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:04:04 2019 +0100

    Add spawner state accessor

commit adb1d6d66172f2d187b577facaf7b2aea4677d13
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 11:24:20 2019 +0100

    Add VFXDataSpawner & Use this helper to retrieve read attribute per context while compiling

commit d43ad0e1395d0e51f3583ce9627a72006356e117
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 2 16:19:05 2019 +0100

    Store m_GlobalEventAttributes in VFXExpressionGraph : this data is used to patch VFXReadAttribute

commit 8a25b5fbed33569529d30379fce2acd4da7de88d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 29 16:14:32 2019 +0100

    Backup test asset (temporarily)

commit dcb3efaf885dbbdec317f5a42ace9ace336fded9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 16:37:48 2019 +0100

    WIP : experimenting new concept of Read Attribute expression

* Merge with vfx/staging

* Update VFX

* Misc small fixes (#36)

* Fix strips outputs, spawnIndex and default metallic value

* Increase threshold in particle strip unlit test

* Test for Override resetted (#26)

* *WIP* add test

* Actually add a more legit "prefab" test

* Prepare fix later fix of 1206890 : can't change the C++ without updating this test

* Fix editor test (todo : graft this change to master to anticipate the C++ change)

* Add test to cover https://fogbugz.unity3d.com/f/cases/1232862/ (#20)

* New Test : total time is sum of delta time (#7)

* *WIP Skeletan of new test to check behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Effective test to cover fixing behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/7/files#r51249

* [Fix] Disable reset option (#41)

* Disable reset option

* Add repro case 1251533

* Fix minor issue with PreviousPropertyBinder (bis) (#31)

* Fix minor issue with VFXPreviousPositionBinder.cs

* Fix exception in OnEnable

Note : I didn't try it locally yet.

* Actual fix of VFXPreviousPositionBinder.cs

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Fix issue with VFXPropertyBinder : we should use late update instead of Update

* *Update 23_ParameterBinder reference image

* Call resyncslots on shadergraph dependent models. (#10)

* Call resyncslots on shadergraph dependent models.

* missing call to checkgraphbeforeimport

* indentation

* fix slot not updated if only the attributes change

* Do the same for models having subgraphs than for models having shadergraphs.

* Fix based on PR review

* Update CHANGELOG.md

* update vfx and settings

* Renable 009_MultiCamera in URP project

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Properties now exposed by default in blackboard

* Dissociated Colors for bool/int/uint

* Added Degrees / Radians conversion subgraphs in samples

* De-nicified attribute name (conserve case) in Set Custom Attribute title

* Changed the default "No Asset" message when opening the visual effect graph window.

* Subgraphs are not in hardcoded categories anymore + Updated Serialization

* Added Documentation for setting Subgraph Menu Categories

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Save a specific vfx asset and its sugraphs only (#35)

* Save graph asset works

* Update CHANGELOG.md

* Update VisualEffectGraphWindow.md

* Update VisualEffectGraphWindow.md

* Fix for block copy not dirtying the scene.

* Remove some unecessary compilation (not all) (#46)

* New TransformVector4 and GetTextureDimensions operators (#18)

* Vfx/feature/new operators 2 (#266)

* Add TransformVector4 operator

* Remove unused code

* Fix warning

* Refactor dynamic type operator

* Samll fix to previous commit

* Add texture dimensions operator and expressions

* Add tooltips

* Add changelog entry

* Fix merge compilation

* Modify point cache test

* Prevent textures from being constant folded

* Move modified test to correct folder

* Output Event (#5)

* Squashed commit of the following:

commit 449a60793a4c5c91e1913c42632448eb07ebe5de
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:27:48 2020 +0200

    Fix stackoverflow with subgraph (but doesn't fix the internal workflow)

commit caf0df3af5f451f9576c2cc7f328b57a87479f30
Merge: bb1047c59a a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 10:22:47 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit bb1047c59a084551e7df3b93d7d5ad501145ecaf
Merge: 7b2890b76f 98ce4878d1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 17:17:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 7b2890b76ffcea3b701568f47b97d02e7d5cb6a3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:54:17 2020 +0100

    Add a check of outputEvent in SpawnerTest

commit 945992b2feff4b8f7a24740944c77a4a92f271dc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:24:56 2020 +0100

    *Update OutputEventTest.cs to check Test_Output_Event

commit c48fda763e807503f27f98deeda4238b6628c264
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Mar 18 10:17:21 2020 +0100

    *Update image reference & Test (stop using a undebuggeable random position)

commit 5a5ad49cb485907ee869445627821810589ab34a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 22:12:58 2020 +0100

    Fix newly integrated spawn test for output event

commit 1f978a4645eb211d6a797c2e30a6ced2dab3e50c
Merge: ef4837245e 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 17:53:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXGraphCompiledData.cs
    #	com.unity.visualeffectgraph/Editor/Models/Contexts/VFXContext.cs

commit ef4837245e1d88846f6d686e2803094d1d6cd04d
Merge: 2331c32fb4 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 08:30:00 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 2331c32fb4b0f33f7f9b5086ffd11917bd5e1cda
Merge: 5d225d6e19 0103971ce2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Feb 6 08:01:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 5d225d6e192b32394faf0964ad263cc33c5280cc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:01:51 2020 +0100

    Fix editor test

commit 7d941ea0375fcb27ac7b14cf4df4cf14fde71ff2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:00:35 2020 +0100

    Add distinct while retrieving virtual link

commit 725252869ac24d962490b4550821fbba2ab119b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Feb 3 14:38:52 2020 +0100

    *WIP* Output test

commit 96098fa11f4781837543fba099936b15a8c7158d
Merge: 02178104a3 bb04ca28fb
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 31 14:07:02 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 02178104a301fb434d5e6821cd369884bbc01006
Merge: 1443b66691 db8325ba2b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 18:06:20 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 1443b66691d46ed9598ccc26b0b9425d373b61e1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:37:08 2020 +0100

    *Reduce unexpected changes

commit aa1afcafa9c95d042db146043c60015d3f5c96f2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:31:13 2020 +0100

    New UX for output event (use data instead of system name) (#229)

    * *WIP* Experiment for UX using eventName

    * Doesn't work yet but less hacky approach : share automatically vfxdata among output event with same name

    * Remove useless naming pattern linking label & title for output

    Cleaner & Safer implementation for outputEvent edition

    * Use unique system naming

    * Add test for Data for VFXOutputEvent

    * Fix hacky OnInvalidate

commit 9cd41b81cef062991907d5ce446336bde78b79d3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 15:11:39 2020 +0100

    Add editor test to check return value of output event (not attribute, already cover by graphic test)

commit 1a09c63a98e4650b82160e670cedfb06b630284d
Merge: 35126156f2 52ce8b9636
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 11:02:45 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 35126156f2b93b04543de0eb91aca79adf331b2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 17 13:58:06 2020 +0100

    Avoid exception if system isn't present yet

commit dccc1c5b9a98fa78749f9cd7844266a13478fb3f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 16 10:53:13 2020 +0100

    *Update Test, adding a test on unused source attribute

commit bfd29d8862539cef5b14392e21cbd896436339a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 20:20:59 2020 +0100

    Add reference to ReadSource in OutputEvent to retrieve all active attributes in spawn context (TODO : cover it in test)

commit d89160df852b64a4b5ecf378c506aa0c9f1c099c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 16:13:02 2020 +0100

    Filters out orphan output event context

commit 721873c2f0ed0976d081402d6c6e3a45ab4ce0cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 14:30:08 2020 +0100

    *Update changelog

commit cf54e5372e273f86dd5c2e00a6178a543f234fd3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 08:40:09 2020 +0100

    Add reference image for HDRP

commit d710998eb133a3dbadbdec580d1ecad3752aca85
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:17:28 2020 +0100

    Add reference images for newly added test

commit bc5174dfae9ac396c720b4f30514b12a64ccd0f0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 15:23:18 2020 +0100

    *Add a material to unit test

commit 6b332b9afba57eaea64d1f5b55833ba55c6a25c2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 17:02:27 2020 +0100

    Start implementing a effective test project

commit 33e66d45fbb0846ee2d8f9f14d86ef400d0ce4a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 16:56:28 2020 +0100

    FIx system name synchronisation (not really ideal)

commit 7782b888266a011f4f986a7bb3161f024730caa7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 14:24:08 2020 +0100

    Fix UI of output event

commit 8c9ec8d65e07fac81da38a1cccb8228cace81e64
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 10:11:56 2020 +0100

    Fix build

commit 50ae031af02d4c41e651f64b40e9d265668b803f
Merge: d838cd2d37 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 7 13:36:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit d838cd2d3792ca1c15af86b0385fdade7da9a3a8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 14:58:00 2019 +0100

    Add a wip test scene

commit 459b344b3f97c794d47a8eb6942b1129d18632cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 11:40:30 2019 +0100

    Fill VFXDataOutputEvent

commit e54905485dd553cadcde307ca00a8d7ce8454c0f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 18:21:31 2019 +0100

    Add basic output event type (empty FillDesc implementation for now)

* Change the way we are sharing outputevent to support subgraph (need to update test & merge master before going further) *WIP*

* Update 009_OutputEvent test

* Move 009_OutputEvent to correct folder (TODO, this to rename it before merge)

* Fix sanity test & allow multiple connection from in outputEvent (as initialize)

* Get rid of SynchronizeDataTitleAndEventName, using directly stored value per context

* Fix editor test using eventName instead of tile

* Revert unexpected changes

* *Update from C++ change => VisualEffect.OutputEventArgs => VisualEffectOutputEventArgs

See https://ono.unity3d.com/unity/unity/pull-request/107827/_/graphics/vfx/feature/output-event-with-delegate-squashed#comment-847485

* Rename VisualEffectOutputEventArgs => VFXOutputEventArgs

* Disable connection from OutputEvent to GPUEvent

* *Fix build

VisualEffect.OutputEventArgs => VFXOutputEventArgs
Missing change from : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/5

* Vfx/feature/enum parameter (#8)

* Restart of enum parameters

* more work

* more work

* Still more work.

* reorderable list looks good.

* Adding and removing values works.

* dragging item works.

* Enum values show in the inspector.

* fixes for rebase

* Enumvalue works on subgraphs.

* notify enum name change.

* Added documentation for blackboard value filtering.

* no value per enum

* only uint can now avec enum values.

* don't nicify enum values.

* Update Blackboard.md

* Update VFXBlackboard.uss

* sanitize parameter already having range

* Clamp enum value works.

* Changing switch testValue to uint.

* value appearing as menu if mode is enum.

* Update CHANGELOG.md

* Mutli editor of different values of enum parameter works.

* cpoy paste enumValues and min/max when copying parameter.

* Copy parameter mode when converting to subgraph.

* fix

* Fix IsCompatible for uintproperties. transfer known label width when PropertyRM rebuilt.

* Vfx/docs/new operator docs (#50)

* Added documentation for new operators

* Changed bullet format.

* Fix creation of StringPropertyRM (#51)

* Fix creation of StringPropertyRM

* Update CHANGELOG.md

* Fix input of event emitting block beeing to small because of output

* Multi-mesh output, LODs and compute culling (#14)

* Implement multi mesh

* Add LOD + lit mesh output support

* Small fix + optim

* Fix crash with multi mesh + sorting

* Fix shader compilation with single mesh and compute culling

* implement multi sorting

* Add globalSort parameter

* Fix camera absolute mode

* Fix URP shader compilation

* Add frustum culling to LOD

* Add frustum culling setting

* filter out implicit settings and add tooltips

* Add radius scale + tooltips

* Add a graphics test

* Update change log + lod and multi mesh as experimental features

* Forgot a file

* Small changes based on QA review

* Simulate headers on enum values in SlotContainerEditor (#49)

* Simulate headers on enum values in SlotContainerEditor

* Update CHANGELOG.md

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Update VFX

* Fix for blackboard scrollable element hidden by resize.

* Disable LOD test for XR

* Fix test threshold that was reset to 0...

* Ignoer graphviz folder

* Target Gameobject windows resize doesn't go too far above scrollbars

* Missing or incorrect unit in uss.

* fix for reference image "VFX/Execution" not updated to new path ( warning when adding output)

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Enable m_CachingShaderPreprocessor (#65)

* *Enable m_CachingShaderPreprocessor

* Try enabling vulkan

* Unify m_APIs in URP & HDRP

* Fix for node window staying when clicking elsewhere (#68)

* Fix for node window stayting when clicking elsewhere

* Update CHANGELOG.md

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Fix Missing System Seed Builtin (#70)

* Add missing system seed variant

* Add test to cover all builtin expression are available through operator (avoid regression)

* *Update changelog.md

* Fix inconsistant case

* Fix indentation

* Fix Prefab Highlight for initial event name toggle & override (#71)

* Fix prefab blue highlight

* *Update changelog.md

* Add test for Mesh Stripping (#59)

* *Add test data

* Enable StripUnusedMeshComponents: 1

* Enable mesh stripping in HDRP project

* *Add reference images

* Call recreateCopy after recusion test not before. (#52)

* Call recreateCopy after recusion test not before.

* Update CHANGELOG.md

* Uniquify create visual effect gameobject name. Standard behaviour. (#75)

* Uniquify create visual effect gameobject name. Standard behaviour.

* Update CHANGELOG.md

* Use the AssetDatabase.FindAsset to find VFXResources asset (#48)

* Use the AssetDatabase.FindAsset to find VFXResources asset

* Update CHANGELOG.md

* Search VFXResource only if necessary.

* LoadUserResourcesIfNeeded

* Fix changelog merge

* Added feature: User can specify a directory that holds their VFX template assets (#34)

Added feature: User can specify a directory that holds their VFX template assets

Allow VFX artists to specify an asset directory that holds their own VFX templates aka Systems. This expands on the Systems functionality seen in the Node menu.

## How to use
The user directory is set in the menu: Edit -> Preferences -> Visual Effects -> User Systems
![image (1)](https://github.cds.internal.unity3d.com/storage/user/2318/files/d738c680-a1bb-11ea-94d4-68711743821d)

Open a VFX asset in the VFX Graph. Press spacebar to open the Node menu and note the new User Systems option.
![image (2)](https://github.cds.internal.unity3d.com/storage/user/2318/files/20891600-a1bc-11ea-8ab4-831989aef9df)

This option points to the User Systems directory specified by the user. This option will only show up if the user has set the directory to a valid location. It supports nested folders.
![image (3)](https://github.cds.internal.unity3d.com/storage/user/2318/files/4d3d2d80-a1bc-11ea-954f-4c29da91253f)

Compare this to the folder structure in Assets. Note that empty folders and folders not containing VFX assets are not displayed:
![image (4)](https://github.cds.internal.unity3d.com/storage/user/2318/files/7cec3580-a1bc-11ea-86e1-fa3154e108a2)

* Vfx/fix/1246989 normals and scale (#81)

* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context

* Add case to changelog

* Temporarily deactivate non uniform scale test (Some files were lost :()

* [Test] Enable test to cover properly reset override behavior (#80)

* Renable test to cover issue 1206890

* Fix newly introduced test : Exepcted value is original after reset override & handle correctly color

* int and uint support in Compare (#53)

* Add int and uint to Compare node and condition expression

* minor fixes

* Change SerializeType so that tests are correct against System.Type and null

* Fix switch

* Update changelog

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching (#78)

* Fix square complexity on parameter to serialized property matching

* Update CHANGELOG.md

* Fix vfx view not beeing framed at launch (#79)

* Fix vfx view not beeing framed at launch

* safer implementation

* Update CHANGELOG.md

* Fix for the lookup of mixed values in the VisualEffectEditor with obj… (#84)

* Fix for the lookup of mixed values in the VisualEffectEditor with objects that can be null

* Update CHANGELOG.md

* SampleSDF operator (#88)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Fix Shadow compilation using shaderGraph (URP/HDRP) (#77)

* *Prepare a proper way to test different shadow cases

* prepare a shadow graph unlit (modifying alpha)

* Add reference data for shadow test

* Minimal data for reproduce issue 1259511

* Fix shadowpath using common integration of PassDepthOrMV & adding VFX_PASSDEPTH_SHADOW define

* *Update ShadowMaterial

* *Update ShaderGraphShadow.vfx

* *Move shader to common testing asset

* Add equivalent test for URP

* Add graphicTest for URP

* *Update reference images

* Fix display of alphaTreshold slider with shaderGraph : only if transparent using motionVector or shadowCasting

* Fix alphaClipping condition (will require validation of @shader-graph) : use proper boolean synchronized instead of testing slot presence

* Fix incorrect block listing

* *Update changelog.md

* Fix pass selection for lit effect

* Early remove ports which aren't active in VFXTarget : save code compilation & cleaner solution

* Voluntary add disabled branch on shadow unlit to cover alphaTreshold case

* *Minor comment

* Fix return alpha clipping (missing actual alpha test enabled)

* *Restore deleted file (to minimize change in MR, these files can be directly deleted on vfx/staging)

* VFX Graph Bugfix for shader compilation error in scene selection pass: 'Shaderpass should be defined at this stage.'

# Conflicts:
#	com.unity.visualeffectgraph/Shaders/ParticlePlanarPrimitives/PassDepthOrMV.template

* Revert unexpected change iVisualEffectGraph_HDRP\ProjectSettings\EditorBuildSettings.asset

* *Update reference image & Fix treshold for URP scene which was really too low (set to default 5e-4f)

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/77#discussion_r69288

It was a bad merge

Co-authored-by: pastasfuture <pastasfuture@gmail.com>

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* Change the way rand expression equality is handled

* Refactor a bit

* Add editor test

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* World to Viewport Point & Viewport to World Point operators + Test

First implementation of World to Viewport Point operator and its reciprocal Viewport to World Point operator.
Includes a test scene for these 2 operators.

* Update CHANGELOG.md

Update Changelog

* Added documentation md files.

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Make null ( not deserializable ) objects part of undo state (#86)

* Fix compile loop in vfxoperator (#61)

* Update to visual studio package 2.0.2 (#74)

* Fix SDF Operators and blocks from PR #88 (#94)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Remove the use of inverse transpose for the "normals"

* Restore the Inverse Transpose and modify Collision code

* Restore Conform and Collide previous behavior + direction points to the surface

* add documentation

* Consistent distance and normal handling + ref images

* Cleaning + World space stick di…
julienf-unity added a commit that referenced this pull request Oct 23, 2020
* property attributes not serialized (#253)

* Initial tests

* Fix typo

* Change the VFXPropertyAttribute class

* Use VFXPropertyAttributes in VFXProperty

* Refactor interface

* Remove old VFXPropertyAttribute class

* More fixes

* Fix bug in DataAnchorController

* Fix invalid cast typo

* Remove shader warnings (#261)

* Fix shader warnings in test projects

* Update changelog

* Vfx/feature/filter enum (#243)

* Allow filtering enums values in VFXModels.

* Add an explicit GetHashCode() to default NameNType.

* Update CHANGELOG.md

* Update VFXHDRPSubOutput.cs

* fix based on review

* Remove raytracing enumerator filter as it was removed from HDRP enum

* Remove irrelevant render queues from some HDRP outputs (#263)

* Remove AfterPostProcessing render queue for lit outputs

* Remove render queue field from distortion outputs

* Update changelog

* Update HDRP changelog instead of VFX

* Fix issue when converting outputs with invalid render queue

# Conflicts:
#	com.unity.render-pipelines.high-definition/CHANGELOG.md

* Fixed Flipbook Texture Names

* Update CHANGELOG.md

* Fix exception when creating new category on new visual effect asset.

* Forward port - Dont remove suboutputs objects if it cannot be deserialized (#205)

* Fix to graft : support for flag enum in inspector

* *Update changelog

* Revert "Fix Enum Flag" (#15)

* "Fix Enum Flag" (#16)

This reverts commit f26a487b09e7f4941b833479b335f179b7dcc241.

* Fix for Initial Event field height, (#17)

* Fix for Initial Event field height, that were clipping the bottom of legged letters

* Update CHANGELOG.md

* Vfx/fix colorfield height (#19)

* Fix color field height

* changelog

* Mesh Sampling (revival) (#1)

* Squashed commit of the following:

commit 4cd4cb244d720c87580c3386a75209532f2b8629
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:13:24 2020 +0200

    Minor change to ease graphViz output view

commit a6f9f78ecff57045899508f8a7bb03c9cc731c29
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:11:09 2020 +0200

    Fix VFXObjectValue initial flag (cc @tristan) : Store ContentType & return it in VFXObjectValue directly (VFXObjectValue become an extension of VFXValue)

    Fix regression introduced by my change at 7abaf9bbf27c587033ad621301778b15748793e4 (due to missing in PropagateParentsFlags)
    Add OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant & OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant_Propagation to ease the check of expected behavior

commit 7c11de30553cbc378926e3a1d6775f361921ad7a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:54:57 2020 +0200

    *Update 007 SampleMesh to cover more cases

commit 0baa1401f6fad276323d6369eb4330ef717c978f
Merge: 40749ce2ba a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 31 18:04:49 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 40749ce2ba015f004c6e161d75c4063edefd0f3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:50:40 2020 +0100

    *Reupdate Image (HDRP, there was an issue with shaderGraph)

commit fa7ecbf9656db5316a60aadd450414b4d790e9ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:46:02 2020 +0100

    *Update reference Image & .vfx (always in HDRP project)

commit 7abaf9bbf27c587033ad621301778b15748793e4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 15:13:20 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714 : set InvalidConstant directly on VFXValueType of Mesh

commit c5a7a3ed477af8732da0095091c080692c9c64b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 14:52:07 2020 +0100

    Add graphic test to cover constant folding (TODO : Update all images)

commit 27e3c7464d60659905f13f172c79a79a94b7ac56
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 13:37:38 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714

commit 128101bc638d98d9628dc90be078450e1f706534
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 12:39:39 2020 +0100

    Minor : forgot a punctation

commit 8c395cd600dfd8301cf6c83d1354ba457e49e889
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 11:01:30 2020 +0100

    *Update documentation from @lewis feedback https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-18488

commit 28f0ca20a0c422c5a5f1e64e1401271f63762ade
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:33:39 2020 +0100

    Fix documentation image link (bis)

commit 1b102c1c1ef3d3da69c9aa4332737e3f935959fa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:24:13 2020 +0100

    *Fix path in documentation

commit 662d086481c228491536d1463dfe61198048a263
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:06:12 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43790

commit 241ca5edf7451345ecce30da9310b19e24ee37d5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 08:21:56 2020 +0100

    *Update documentation

commit d89f307aca40f88bdda2dc0e9a0324556e296400
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 17:50:44 2020 +0100

    *Update documentation

commit 9f79d5a48e22881011ccf978217b21ce44ed9a37
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 15:59:56 2020 +0100

    first draft of documentation

commit f84300e560bfd3698e27da58a4e93236209ac513
Merge: 9c5bd4e887 c04b64c1b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 13:22:28 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 9c5bd4e88764d91371d0551fdf3fe64654c2e63f
Merge: f8284406c8 ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:13:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit f8284406c8a99ceb442c13e20049ca14efd3cd7d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:12:08 2020 +0100

    Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43071 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43068 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43067 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#pullrequestreview-50944

    Split Texture & Buffer

commit 39328fb09e1d470727becea05842cd48ceb7c5e2
Author: Tristan Genevet <tristan@unity3d.com>
Date:   Wed Mar 11 11:42:23 2020 +0100

    Fix delegate set that must not be postponed

commit 9ddac63551eea34f630ddea0380035728b97bf3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 17:48:44 2020 +0100

    Add sample test for case 1226578 (TODO : fix HDRP 007_SimpleMaterial)

commit e04224320d5404e44c969e49470eec827622916f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:30:46 2020 +0100

    Fix after merge

commit fb7dbd291fc063640295b35a24caf87ddccef1f9
Merge: 302ae40d59 5bdcd30bd9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:15:42 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 302ae40d59ec0c3dd214405392853de8097373ca
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:48:54 2020 +0100

    Fix build & behavior

commit 61ce50e6dd9e08987bb7273f678e064edc01d110
Merge: 70c93148d4 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:18:17 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs

commit 70c93148d49f776dc68a47c28053258f8a713f54
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Feb 12 09:04:23 2020 +0100

    Relate to issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressing mode in Position (Mesh) too & Update Tooltips

commit e5d35ed0d6b6398c7d25d02166a32ca7d2afec65
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 17:18:28 2020 +0100

    *Update reference image for HDRP (clear color isn't exactly the same)

commit 65883b0f521cd1e1438890084593081400d594a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 16:09:18 2020 +0100

    Fix Color Sampling test

commit 3e7ab2cddca5556855280709d18395df1229be57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:54:25 2020 +0100

    *Update Mesh Sampling vfx

commit b46ffc745a55347e4d310e617afd1a40f2c2a804
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:47:06 2020 +0100

    Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15567

commit 03dff8383f4cc7acb383a630f0745871db2b7303
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:31:48 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15555

    Remove output count from the SampleMesh for consistency

commit 0d6620339efc53b56906226e78b005ab06a0ab53
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:26:24 2020 +0100

    *Update test using vertex mesh sampling

commit 33433a4ccacc91c5861957b4f1d414d91eb1abb5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:17:00 2020 +0100

    *Use flag in inspector as @julienf suggested

commit f6d9f3ab494b50dcd15ad7104ff0ea40f398cee9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 11:22:36 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressingMode in Custom Sampling

commit 00444271a0c3c1efda6373f16432cad3659d8238
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 10:29:07 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36771 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36770

commit d4422c88b66f0cf67c561086798b176db69b3d1a
Merge: a7052746e1 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:05:59 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit a7052746e10326979c3e4c4d69ddc4004bcad83b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:04:44 2020 +0100

    Unexpected change in upm-ci-vfxmain.yml

commit 3fa67e367aeda4f85025886d53729111a0d841e6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:57 2019 +0100

    Update upm-ci-vfxmain.yml

commit 8abf8e07dbe96fb4f02ab0733e3f22fa30622a7d
Merge: 442c3cd4e0 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:28 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 442c3cd4e0264a0ef2942ebbe4c1476da370d848
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 08:59:41 2019 +0100

    Fix experimental & add mesh vertex count output as suggested by @vlad

commit 7e306fe26a8839a9d72f4625a61e91814b4105ce
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:13:04 2019 +0100

    Update upm-ci-vfxmain.yml

commit 31604a66ff6f0b2031681bf26ac7f59d047d493d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:12:46 2019 +0100

    Revert upm-ci-vfxmain.yml

commit 9f8cdafdbc98f084453894897b54858a67e75483
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:11:49 2019 +0100

    Revert upm-ci-vfx_lwrp.yml

commit e95e7659b7f0a5a6cf1fc15ee8aef9a207038573
Merge: 858f1a94ed 5b678082c5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:55:52 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 858f1a94edfc88756a43b41d4652624939a6ab57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:49:20 2019 +0100

    Restrict constant folding on mesh operation

commit 1b5216571e1a8b6d21787f10f33c4a819729c0ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:04:40 2019 +0100

    *Update ChangeLog.md

commit 651ce34b5baa57c43b2aff6b10f602f4643ec13a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 14:21:01 2019 +0100

    Clean useless code

commit 8e2e438886de3db5b8ba6c2613102a38947461aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 13:45:51 2019 +0100

    Use name expression to compute vertex index

commit 8349f56e96668f3656113850048e427859602583
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 09:03:17 2019 +0100

    Rename "texture_" to "mesh_" when expression is actually a mesh

    Remove useless sampler for mesh

commit 51f1e01943e4d221a7323363c39656b861a94fe7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 08:39:31 2019 +0100

    Update Canvas to include test in graphicTest

commit fff4b79856a215bc1d13cb08752f88e40549ddbb
Merge: ca39c0d6ec efba8dad57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 07:49:14 2019 +0100

    Merge branch 'refs/heads/vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	TestProjects/VisualEffectGraph_LWRP/ProjectSettings/EditorBuildSettings.asset

commit ca39c0d6ece391081f786e10e96aa6007af6b18e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 19 11:22:36 2019 +0100

    Remove shape test

commit 2aedcdd8bcee3342fc2a43be759f7c31d77628d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 15:02:58 2019 +0100

    Temporary : change yamato target to graphics/vfx/fix/mesh-sampling

commit aea552d59b018fbf7c217b37d8846e02bfefb349
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:59:04 2019 +0100

    *Update player reference images

commit b0ab2685f7bdbd0b859a010422e8074bc95bfbc3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:36:49 2019 +0100

    Fix PositionMesh

commit 05aec35f9a430497583f5b952fa97ce6784c676d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 17:01:52 2019 +0100

    *Update graphicTest

commit 052cb87133878404390365f0403b6faa44821133
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 15:30:46 2019 +0100

    Fix mesh color sampling

commit c2db4d2ebe41d1ba0648b439bb167e486fd318ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 11:41:59 2019 +0100

    Use explicit VFXExpressionMesh.GetVertexCount which handle in unified way to mesh nullity

commit 2ecdcc54480aa17665db6b980a5ba797539931e9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:28:19 2019 +0100

    Add MeshVertexCount operator

commit c5b144214270c741bc61a6bc0994c0c5098ba39a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:08:14 2019 +0100

    Add a true embedded random in SampleMesh

commit d4e9dcf5a9abbc6ad79315cc1c60afe79f94af87
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 12 18:35:35 2019 +0100

    Fix unexpected cast int to uint

commit 0fc7ed15c61435dbe917a56da4c939de35b57f2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 14:39:06 2019 +0100

    Add WIP TODOPAUL

commit 6ff729e50e85204a597c0628be601a2b8064cc3e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 13:55:20 2019 +0100

    Use uint instead of int & remove RandInt

commit 22770d8cfef4135a054e0ed7194ee4a45b1497b4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:09:22 2019 +0100

    *Update Shape.vfx

commit 5d17343ddd478986d867e6d0f499cb5bd6c93d52
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:07:11 2019 +0100

    Fix build

commit 3a2729fb19b09fda873eff06ebad83b38b84ceb6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:46:47 2019 +0100

    Report changes from https://github.cds.internal.unity3d.com/unity/vfx-graph/blob/bd366e5cf8dc25b725a4f064ad65577d26d1f51f/com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit cc0a36b42965c6e04f9b088d363f68ec8b2d41ae
Merge: bd366e5cf8 d2bacd6482
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:43:23 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXCodeGenerator.cs
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs
    #	com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit bd366e5cf8dc25b725a4f064ad65577d26d1f51f
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Wed Dec 12 12:53:50 2018 +0000

    Fix mesh sampling stride and remove fmod when not needed

commit 706aa48a4a98b76f5f2a4d190b4df9250e0896dc
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:40:06 2018 +0000

    color space fix

commit 3df16fe0c60a235e3991249553ccf4167bd7d736
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:03:25 2018 +0000

    Shape gfx test

commit ceef2e0410503647eb1f997f217e9442fb50b823
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 12:32:36 2018 +0000

    Remove baking prototype and fix channel offsets

commit 39d518807d279fd328cc4408d5f85667f60e719b
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Mon Dec 10 15:26:55 2018 +0000

    Mesh sampling

* Commit data files as lfs

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47935

Rename IsTypeCanBeConstantFolded into IsTypeConstantFoldable

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47933

Use simpler & explicit definition of propagated flags

* Fix several issue/comment

Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50761
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50762
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50764
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50765

* Switch 007_SimpleMaterial from Lit to Unlit to avoid any change from shadergraph

* Fix tooltip issue from @lewisjordan

Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51380
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51381
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51382
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51383
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51384
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51385
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51386
Side note : use mode instead of "addressingMode" in PositionMesh as well.

* Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51553

* As suggested by @julienf default VFXOperatorUtility.SequentialAddressingMode to Clamp for performance in https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#issuecomment-20777

* Add composition for Position (Mesh) as suggested by @thomasi

Co-authored-by: Tristan Genevet <tristan@unity3d.com>

* Update experimental disclaimers (#367)

* Updated experimental disclaimers

* Removed link and added description instead.

* [HDRP] MSAA & MotionVector (#12)

* Support WRITE_MSAA_DEPTH Unlit template

* Fix MSAA for lit output

* *Update changelog

* Fix SSAO (among other passes) integrating WRITE_MSAA_DEPTH

TODO : Fix Sphere output as well

* Fix typo in ParticlePoint

* Factorize common fragment Lit & unlit for depth alike passes.

* Fix particle hexadreon wrong depth with alpha clip

* Revert "Fix particle hexadreon wrong depth with alpha clip"

This reverts commit b16bd570440087984c2c8c48279bebb088f748e8.

* Allow an object slot to have null as its value (#25)

* Allow an object slot to have null as its value

* changelog

* Vfx/fix/prevent capacity change locked (#24)

* Prevent capacity change in the debug ui when editing a read only asset such as templates in package mode

* changelog

* *Update all vfx (had to do it manually...)

* Restore missing enty in hdrp changelog (bad resolve conflict from me)

* Fix 1233044 - capacity cannot be zero (#21)

* Prevent capacity from being 0

* Fix strip capacity as well

* Vfx/fix/param order (#22)

* Fix for dragged parameters order when there are categories

* changelog

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix minor issue with VFXPreviousPositionBinder.cs (#23)

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/fix/sgoperator create context drag (#28)

* Prevent from creating a context in VisualEffectSugraphOperator by draggingfrom an output slot.

* changelog

* Vfx/fix/context no blocks (#27)

* Don't show block windows when context cant have blocks (output mesh )

* changelog

* PropertyBinder : Minor Fixes (#29)

* Fix for binder when null asset & fix for binder while resetting

* Call ClearPropertyBinders while resetting

* Add Update Modes & Time Access (revival) (#4)

* Squashed commit of the following:

commit d77638ba4188bfb03c81130b82cacb2a719f03be
Merge: 49eaeadff7 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 09:46:59 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 49eaeadff7b22d48f26d3b1aa528a9c650ec1cc5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 14:53:09 2020 +0100

    Update UX for new time access (#260)

    https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256#issuecomment-18280
    See slack discussion : https://unity.slack.com/archives/G1BTWN88Z/p1584622775185300?thread_ts=1584523980.160500&cid=G1BTWN88Z

commit 78d5d9938d9896d517efa89662764afd44ef12fc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 16:03:26 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256/files#r43060

commit bc7e715b0e41b55126fdf171b7459b680e3e3824
Merge: 9a82a52bfe ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 14:52:03 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 9a82a52bfe2384ef5f03344f8c68516f9fd57d88
Merge: f56986d415 66df0debfc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 09:17:53 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit f56986d4157f140ca84b039d97c8b7064a18214e
Merge: 047820690f 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:25:07 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 047820690fa496bd43d3a60df16dd0932502c7cb
Merge: d6d17dfbbc e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:56:39 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit d6d17dfbbc65aaa32712b5b16dfa1bf871b5c979
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:59:15 2020 +0100

    Squashed commit of the following:

    commit ec0f1a18fb986005c13e1147938cb5de7fa0f7f8
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Tue Jan 14 13:37:05 2020 +0100

        Use implicit block for old position backup

    commit e786cf3ade7d7515da4569dde9455881af02f282
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Sun Jan 12 15:05:03 2020 +0100

        WIP : Add option to skip zero delta per update context

commit e864fae742120fbfebabb26b605ddedfd184b02b
Merge: 4eecc0b90b fb12af4c28
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:47:57 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 4eecc0b90bbcf60eb7254c55f23a040ddd2a72a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 16:08:07 2020 +0100

    Rename ProcessEveryFrame in ExactFixedTimeStep

commit 9d3e36a36ad4e79b3f6e6315658e3735196b81ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 16:21:50 2020 +0100

    Fix ManagerMaxDeltaTime (was GameDeltaTime)

commit eaebe2649e93a5083fd62c91ac92185794b908e5
Merge: 98e7dcfcdc 276c02f29a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:42:08 2020 +0100

    Merge remote-tracking branch 'vfxgraph/vfx/staging' into vfx/feature/add-time-update-modes

commit 98e7dcfcdceb710c252e4d1a257815a724539e68
Merge: 248004d55a 0737eb535c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:26:54 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 248004d55a7b96c6532cd3c197e175b751d6f3fe
Merge: 2bbadae355 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 9 13:12:50 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 2bbadae355bb3c4a308b8d4e020e96127fa94818
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:07:46 2019 +0100

    Add tooltip to VFXTime.cs

commit 9dc7ea790327b44ffde94bbf783d588e74c50174
Merge: bf48ba84eb 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:29:13 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit bf48ba84ebfd1472d041966ba4be627e3a1ef427
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:26:30 2019 +0100

    *Update changelog.md

commit b5d76d5d5d65584fde771213d9a01adc6dd9b856
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 16:10:19 2019 +0100

    Add operator to enable time accesses

commit 1a2fe7b8dc5072dd49d985f045f276385e08287f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 11:25:52 2019 +0100

    Add built-in expression (but not listed)

commit b0d0e64ee04036adf48f4481bfd22eace649bac3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:37:50 2019 +0100

    Add some header

commit 490a441046a227bb1cc1b98418d0559da17d3771
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:36:57 2019 +0100

    Add tooltip & text content

commit 621c5b2b78545800b2e94921b9314ef860992059
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:09:32 2019 +0100

    *Add custom inspector to edit update flags efficiently

* Fix build (VFXPropertyAttribute.Create isn't needed anymore)

* Fix editor test

* Read Attribute in Spawn Context  (#6)

* Squashed commit of the following:

commit 9d42330b20431b0ff5c4a5e5a90bf293635ab4a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 11:14:14 2020 +0200

    *Update image reference (having issue with standalone, not sure of the result)

commit 275c22de35f08ada783c96c625b12475f0c42337
Merge: 85254f1ec4 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 09:59:48 2020 +0200

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 85254f1ec4ffb2c4d0014a2baa52f49f0b97d0f8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 16:21:39 2020 +0100

    *Update image reference due to fix with grapicTest update

commit e361ecfed65e61f07db4af32f4dd22a9d3cb9caf
Merge: d8db341bfb 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 11:51:43 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset

commit d8db341bfbd9257e1a5285d200e3eabe24857b01
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:57:38 2020 +0100

    *Apply Formatting

commit f80441dd6b30ef726d46ae2fe32bcf05d208b760
Merge: b3d858ffe1 01f176355a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:32:49 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit b3d858ffe13b19dc42e1874d8393cf9829a5e2c7
Merge: 0bce44dc9a 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:18:58 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	.yamato/upm-ci-vfx_lwrp.yml
    #	.yamato/upm-ci-vfxmain.yml
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 0bce44dc9a694bf36b849efb894e999fa9dc959e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:20:03 2020 +0100

    *Fix build

commit 03b0b05d4f86168f97d9e5e34757b79cae6c39df
Merge: 2130ea0ef2 e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 09:47:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 2130ea0ef2186ecdc5692878940d5d6635dca31b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:09:13 2020 +0100

    *Update tooltips (thanks @vlad)

commit f8cdb95f5d2075848e530d997551b69de43f39e0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:01:44 2020 +0100

    Rename SpawnerState in SpawnState

commit 3e2b4fd67c4776907e96a8cfa1b9985ee3fab2fd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 13:54:24 2020 +0100

    Improve ReadAttribute test to cover NewLoop state

commit 2c515bfde823bfbce87df8a1444e19e5c2327e32
Merge: a9efee24ff bff1b74b59
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 16:32:45 2019 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit a9efee24ff84131c53dc2ba93f1985b02217e3d7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:54:25 2019 +0100

    *Update comment

commit 6b17879881555cd72b3af4463fd907423f92ad7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:53:11 2019 +0100

    Throws an exception while detecting unexpected expression flag

commit cbad9212075ec6776cf9d892185dd6ee64f8fab2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:43:33 2019 +0100

    Reorder spawner state operator

commit e2357ac0dee8d71fe9d4a1ad877aa5fe19a5222a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:35:30 2019 +0100

    Fix issue "Cannot plug in attribute-derived nodes into a spawner block."

commit b06d7f0708e5178cae51e9e8b96f547fc2f4c6b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:58:30 2019 +0100

    *Update changelog

commit 61bd2e5871f23002dd1add024858efdef5e09372
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:46:52 2019 +0100

    Update _CCCC test & Rename Spawner State library name

commit 4942912123d795023aacb0363c8e462a2da29943
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 16:58:17 2019 +0100

    Fix test & clean useless code in VFXExpression.Initialize

commit e6d6c593eb27c612a225340615dabe7692f76a00
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:22:31 2019 +0100

    Switch to graphics/vfx/fix/read-attribute-in-spawner for testing purpose

commit f00f740b775f67e9378072744513f3ff920f470d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:16:39 2019 +0100

    Update 20_SpawnerChainingAndLoop (this is the only test affected by compilation order change)

commit b7d8e238dd7e05bf99114a980c8584da7985dcf8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:45:56 2019 +0100

    Clean test data & add reference images

commit 6ddb3389f8e62da44ef50de621884b0526e1b8aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:17:51 2019 +0100

    Move graphicTest to common files

commit fa21846e7787fec9068c5a18a33dc568df3f7cc9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 11:53:18 2019 +0100

    Separate cleanly per event attribute expressions

commit 80e5259674a011e864e65f13c77ce06f92f33b7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 08:38:41 2019 +0100

    New test for chaining & read attributes

commit 97473daecd146b85eb3c232fffe8141bd0a7f3a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 18:47:20 2019 +0100

    Add read attribute for loop settings (context evaluation)

commit a41a4a6095e9d5791fdbf3e26baf1d871cfc0fab
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 15:30:56 2019 +0100

    Clean expression patching

commit 9af80d22f70443ef0eb1a8d29aef1d0b3bc64ca0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 11:45:06 2019 +0100

    Clarify compatibility code for spawner order & random implication

commit 0dcf774f623fb93eb7bc19b06407b88669472443
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 18:42:30 2019 +0100

    Add tricky case in test vfx & fix compatibility code

    TODO : Optimize it & reserve cleaner solution when change graphicTest result is expected

commit 92b5328ab0ea225d0dd86d1443af0e64bae1963e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 16:49:42 2019 +0100

    *Up local test

commit 0984d8a89b5cc8e0daa79765b00392fa4dfff5d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 15:22:03 2019 +0100

    Detect & Compute partial evaluation

commit 2d9e7a250a0437c13e5f180e4feb4cc97d47aa5b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:16:29 2019 +0100

    Add spawner State Operator & SpawnCount (even if it's actually an attribute)

commit 0b1c1982a8ed4bb61182aa070561b7f6036bc07d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:04:04 2019 +0100

    Add spawner state accessor

commit adb1d6d66172f2d187b577facaf7b2aea4677d13
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 11:24:20 2019 +0100

    Add VFXDataSpawner & Use this helper to retrieve read attribute per context while compiling

commit d43ad0e1395d0e51f3583ce9627a72006356e117
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 2 16:19:05 2019 +0100

    Store m_GlobalEventAttributes in VFXExpressionGraph : this data is used to patch VFXReadAttribute

commit 8a25b5fbed33569529d30379fce2acd4da7de88d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 29 16:14:32 2019 +0100

    Backup test asset (temporarily)

commit dcb3efaf885dbbdec317f5a42ace9ace336fded9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 16:37:48 2019 +0100

    WIP : experimenting new concept of Read Attribute expression

* Merge with vfx/staging

* Update VFX

* Misc small fixes (#36)

* Fix strips outputs, spawnIndex and default metallic value

* Increase threshold in particle strip unlit test

* Test for Override resetted (#26)

* *WIP* add test

* Actually add a more legit "prefab" test

* Prepare fix later fix of 1206890 : can't change the C++ without updating this test

* Fix editor test (todo : graft this change to master to anticipate the C++ change)

* Add test to cover https://fogbugz.unity3d.com/f/cases/1232862/ (#20)

* New Test : total time is sum of delta time (#7)

* *WIP Skeletan of new test to check behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Effective test to cover fixing behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/7/files#r51249

* [Fix] Disable reset option (#41)

* Disable reset option

* Add repro case 1251533

* Fix minor issue with PreviousPropertyBinder (bis) (#31)

* Fix minor issue with VFXPreviousPositionBinder.cs

* Fix exception in OnEnable

Note : I didn't try it locally yet.

* Actual fix of VFXPreviousPositionBinder.cs

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Fix issue with VFXPropertyBinder : we should use late update instead of Update

* *Update 23_ParameterBinder reference image

* Call resyncslots on shadergraph dependent models. (#10)

* Call resyncslots on shadergraph dependent models.

* missing call to checkgraphbeforeimport

* indentation

* fix slot not updated if only the attributes change

* Do the same for models having subgraphs than for models having shadergraphs.

* Fix based on PR review

* Update CHANGELOG.md

* update vfx and settings

* Renable 009_MultiCamera in URP project

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Properties now exposed by default in blackboard

* Dissociated Colors for bool/int/uint

* Added Degrees / Radians conversion subgraphs in samples

* De-nicified attribute name (conserve case) in Set Custom Attribute title

* Changed the default "No Asset" message when opening the visual effect graph window.

* Subgraphs are not in hardcoded categories anymore + Updated Serialization

* Added Documentation for setting Subgraph Menu Categories

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Save a specific vfx asset and its sugraphs only (#35)

* Save graph asset works

* Update CHANGELOG.md

* Update VisualEffectGraphWindow.md

* Update VisualEffectGraphWindow.md

* Fix for block copy not dirtying the scene.

* Remove some unecessary compilation (not all) (#46)

* New TransformVector4 and GetTextureDimensions operators (#18)

* Vfx/feature/new operators 2 (#266)

* Add TransformVector4 operator

* Remove unused code

* Fix warning

* Refactor dynamic type operator

* Samll fix to previous commit

* Add texture dimensions operator and expressions

* Add tooltips

* Add changelog entry

* Fix merge compilation

* Modify point cache test

* Prevent textures from being constant folded

* Move modified test to correct folder

* Output Event (#5)

* Squashed commit of the following:

commit 449a60793a4c5c91e1913c42632448eb07ebe5de
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:27:48 2020 +0200

    Fix stackoverflow with subgraph (but doesn't fix the internal workflow)

commit caf0df3af5f451f9576c2cc7f328b57a87479f30
Merge: bb1047c59a a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 10:22:47 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit bb1047c59a084551e7df3b93d7d5ad501145ecaf
Merge: 7b2890b76f 98ce4878d1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 17:17:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 7b2890b76ffcea3b701568f47b97d02e7d5cb6a3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:54:17 2020 +0100

    Add a check of outputEvent in SpawnerTest

commit 945992b2feff4b8f7a24740944c77a4a92f271dc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:24:56 2020 +0100

    *Update OutputEventTest.cs to check Test_Output_Event

commit c48fda763e807503f27f98deeda4238b6628c264
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Mar 18 10:17:21 2020 +0100

    *Update image reference & Test (stop using a undebuggeable random position)

commit 5a5ad49cb485907ee869445627821810589ab34a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 22:12:58 2020 +0100

    Fix newly integrated spawn test for output event

commit 1f978a4645eb211d6a797c2e30a6ced2dab3e50c
Merge: ef4837245e 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 17:53:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXGraphCompiledData.cs
    #	com.unity.visualeffectgraph/Editor/Models/Contexts/VFXContext.cs

commit ef4837245e1d88846f6d686e2803094d1d6cd04d
Merge: 2331c32fb4 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 08:30:00 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 2331c32fb4b0f33f7f9b5086ffd11917bd5e1cda
Merge: 5d225d6e19 0103971ce2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Feb 6 08:01:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 5d225d6e192b32394faf0964ad263cc33c5280cc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:01:51 2020 +0100

    Fix editor test

commit 7d941ea0375fcb27ac7b14cf4df4cf14fde71ff2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:00:35 2020 +0100

    Add distinct while retrieving virtual link

commit 725252869ac24d962490b4550821fbba2ab119b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Feb 3 14:38:52 2020 +0100

    *WIP* Output test

commit 96098fa11f4781837543fba099936b15a8c7158d
Merge: 02178104a3 bb04ca28fb
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 31 14:07:02 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 02178104a301fb434d5e6821cd369884bbc01006
Merge: 1443b66691 db8325ba2b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 18:06:20 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 1443b66691d46ed9598ccc26b0b9425d373b61e1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:37:08 2020 +0100

    *Reduce unexpected changes

commit aa1afcafa9c95d042db146043c60015d3f5c96f2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:31:13 2020 +0100

    New UX for output event (use data instead of system name) (#229)

    * *WIP* Experiment for UX using eventName

    * Doesn't work yet but less hacky approach : share automatically vfxdata among output event with same name

    * Remove useless naming pattern linking label & title for output

    Cleaner & Safer implementation for outputEvent edition

    * Use unique system naming

    * Add test for Data for VFXOutputEvent

    * Fix hacky OnInvalidate

commit 9cd41b81cef062991907d5ce446336bde78b79d3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 15:11:39 2020 +0100

    Add editor test to check return value of output event (not attribute, already cover by graphic test)

commit 1a09c63a98e4650b82160e670cedfb06b630284d
Merge: 35126156f2 52ce8b9636
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 11:02:45 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 35126156f2b93b04543de0eb91aca79adf331b2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 17 13:58:06 2020 +0100

    Avoid exception if system isn't present yet

commit dccc1c5b9a98fa78749f9cd7844266a13478fb3f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 16 10:53:13 2020 +0100

    *Update Test, adding a test on unused source attribute

commit bfd29d8862539cef5b14392e21cbd896436339a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 20:20:59 2020 +0100

    Add reference to ReadSource in OutputEvent to retrieve all active attributes in spawn context (TODO : cover it in test)

commit d89160df852b64a4b5ecf378c506aa0c9f1c099c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 16:13:02 2020 +0100

    Filters out orphan output event context

commit 721873c2f0ed0976d081402d6c6e3a45ab4ce0cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 14:30:08 2020 +0100

    *Update changelog

commit cf54e5372e273f86dd5c2e00a6178a543f234fd3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 08:40:09 2020 +0100

    Add reference image for HDRP

commit d710998eb133a3dbadbdec580d1ecad3752aca85
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:17:28 2020 +0100

    Add reference images for newly added test

commit bc5174dfae9ac396c720b4f30514b12a64ccd0f0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 15:23:18 2020 +0100

    *Add a material to unit test

commit 6b332b9afba57eaea64d1f5b55833ba55c6a25c2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 17:02:27 2020 +0100

    Start implementing a effective test project

commit 33e66d45fbb0846ee2d8f9f14d86ef400d0ce4a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 16:56:28 2020 +0100

    FIx system name synchronisation (not really ideal)

commit 7782b888266a011f4f986a7bb3161f024730caa7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 14:24:08 2020 +0100

    Fix UI of output event

commit 8c9ec8d65e07fac81da38a1cccb8228cace81e64
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 10:11:56 2020 +0100

    Fix build

commit 50ae031af02d4c41e651f64b40e9d265668b803f
Merge: d838cd2d37 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 7 13:36:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit d838cd2d3792ca1c15af86b0385fdade7da9a3a8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 14:58:00 2019 +0100

    Add a wip test scene

commit 459b344b3f97c794d47a8eb6942b1129d18632cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 11:40:30 2019 +0100

    Fill VFXDataOutputEvent

commit e54905485dd553cadcde307ca00a8d7ce8454c0f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 18:21:31 2019 +0100

    Add basic output event type (empty FillDesc implementation for now)

* Change the way we are sharing outputevent to support subgraph (need to update test & merge master before going further) *WIP*

* Update 009_OutputEvent test

* Move 009_OutputEvent to correct folder (TODO, this to rename it before merge)

* Fix sanity test & allow multiple connection from in outputEvent (as initialize)

* Get rid of SynchronizeDataTitleAndEventName, using directly stored value per context

* Fix editor test using eventName instead of tile

* Revert unexpected changes

* *Update from C++ change => VisualEffect.OutputEventArgs => VisualEffectOutputEventArgs

See https://ono.unity3d.com/unity/unity/pull-request/107827/_/graphics/vfx/feature/output-event-with-delegate-squashed#comment-847485

* Rename VisualEffectOutputEventArgs => VFXOutputEventArgs

* Disable connection from OutputEvent to GPUEvent

* *Fix build

VisualEffect.OutputEventArgs => VFXOutputEventArgs
Missing change from : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/5

* Vfx/feature/enum parameter (#8)

* Restart of enum parameters

* more work

* more work

* Still more work.

* reorderable list looks good.

* Adding and removing values works.

* dragging item works.

* Enum values show in the inspector.

* fixes for rebase

* Enumvalue works on subgraphs.

* notify enum name change.

* Added documentation for blackboard value filtering.

* no value per enum

* only uint can now avec enum values.

* don't nicify enum values.

* Update Blackboard.md

* Update VFXBlackboard.uss

* sanitize parameter already having range

* Clamp enum value works.

* Changing switch testValue to uint.

* value appearing as menu if mode is enum.

* Update CHANGELOG.md

* Mutli editor of different values of enum parameter works.

* cpoy paste enumValues and min/max when copying parameter.

* Copy parameter mode when converting to subgraph.

* fix

* Fix IsCompatible for uintproperties. transfer known label width when PropertyRM rebuilt.

* Vfx/docs/new operator docs (#50)

* Added documentation for new operators

* Changed bullet format.

* Fix creation of StringPropertyRM (#51)

* Fix creation of StringPropertyRM

* Update CHANGELOG.md

* Fix input of event emitting block beeing to small because of output

* Multi-mesh output, LODs and compute culling (#14)

* Implement multi mesh

* Add LOD + lit mesh output support

* Small fix + optim

* Fix crash with multi mesh + sorting

* Fix shader compilation with single mesh and compute culling

* implement multi sorting

* Add globalSort parameter

* Fix camera absolute mode

* Fix URP shader compilation

* Add frustum culling to LOD

* Add frustum culling setting

* filter out implicit settings and add tooltips

* Add radius scale + tooltips

* Add a graphics test

* Update change log + lod and multi mesh as experimental features

* Forgot a file

* Small changes based on QA review

* Simulate headers on enum values in SlotContainerEditor (#49)

* Simulate headers on enum values in SlotContainerEditor

* Update CHANGELOG.md

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Update VFX

* Fix for blackboard scrollable element hidden by resize.

* Disable LOD test for XR

* Fix test threshold that was reset to 0...

* Ignoer graphviz folder

* Target Gameobject windows resize doesn't go too far above scrollbars

* Missing or incorrect unit in uss.

* fix for reference image "VFX/Execution" not updated to new path ( warning when adding output)

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Enable m_CachingShaderPreprocessor (#65)

* *Enable m_CachingShaderPreprocessor

* Try enabling vulkan

* Unify m_APIs in URP & HDRP

* Fix for node window staying when clicking elsewhere (#68)

* Fix for node window stayting when clicking elsewhere

* Update CHANGELOG.md

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Fix Missing System Seed Builtin (#70)

* Add missing system seed variant

* Add test to cover all builtin expression are available through operator (avoid regression)

* *Update changelog.md

* Fix inconsistant case

* Fix indentation

* Fix Prefab Highlight for initial event name toggle & override (#71)

* Fix prefab blue highlight

* *Update changelog.md

* Add test for Mesh Stripping (#59)

* *Add test data

* Enable StripUnusedMeshComponents: 1

* Enable mesh stripping in HDRP project

* *Add reference images

* Call recreateCopy after recusion test not before. (#52)

* Call recreateCopy after recusion test not before.

* Update CHANGELOG.md

* Uniquify create visual effect gameobject name. Standard behaviour. (#75)

* Uniquify create visual effect gameobject name. Standard behaviour.

* Update CHANGELOG.md

* Use the AssetDatabase.FindAsset to find VFXResources asset (#48)

* Use the AssetDatabase.FindAsset to find VFXResources asset

* Update CHANGELOG.md

* Search VFXResource only if necessary.

* LoadUserResourcesIfNeeded

* Fix changelog merge

* Added feature: User can specify a directory that holds their VFX template assets (#34)

Added feature: User can specify a directory that holds their VFX template assets

Allow VFX artists to specify an asset directory that holds their own VFX templates aka Systems. This expands on the Systems functionality seen in the Node menu.

## How to use
The user directory is set in the menu: Edit -> Preferences -> Visual Effects -> User Systems
![image (1)](https://github.cds.internal.unity3d.com/storage/user/2318/files/d738c680-a1bb-11ea-94d4-68711743821d)

Open a VFX asset in the VFX Graph. Press spacebar to open the Node menu and note the new User Systems option.
![image (2)](https://github.cds.internal.unity3d.com/storage/user/2318/files/20891600-a1bc-11ea-8ab4-831989aef9df)

This option points to the User Systems directory specified by the user. This option will only show up if the user has set the directory to a valid location. It supports nested folders.
![image (3)](https://github.cds.internal.unity3d.com/storage/user/2318/files/4d3d2d80-a1bc-11ea-954f-4c29da91253f)

Compare this to the folder structure in Assets. Note that empty folders and folders not containing VFX assets are not displayed:
![image (4)](https://github.cds.internal.unity3d.com/storage/user/2318/files/7cec3580-a1bc-11ea-86e1-fa3154e108a2)

* Vfx/fix/1246989 normals and scale (#81)

* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context

* Add case to changelog

* Temporarily deactivate non uniform scale test (Some files were lost :()

* [Test] Enable test to cover properly reset override behavior (#80)

* Renable test to cover issue 1206890

* Fix newly introduced test : Exepcted value is original after reset override & handle correctly color

* int and uint support in Compare (#53)

* Add int and uint to Compare node and condition expression

* minor fixes

* Change SerializeType so that tests are correct against System.Type and null

* Fix switch

* Update changelog

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching (#78)

* Fix square complexity on parameter to serialized property matching

* Update CHANGELOG.md

* Fix vfx view not beeing framed at launch (#79)

* Fix vfx view not beeing framed at launch

* safer implementation

* Update CHANGELOG.md

* Fix for the lookup of mixed values in the VisualEffectEditor with obj… (#84)

* Fix for the lookup of mixed values in the VisualEffectEditor with objects that can be null

* Update CHANGELOG.md

* SampleSDF operator (#88)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Fix Shadow compilation using shaderGraph (URP/HDRP) (#77)

* *Prepare a proper way to test different shadow cases

* prepare a shadow graph unlit (modifying alpha)

* Add reference data for shadow test

* Minimal data for reproduce issue 1259511

* Fix shadowpath using common integration of PassDepthOrMV & adding VFX_PASSDEPTH_SHADOW define

* *Update ShadowMaterial

* *Update ShaderGraphShadow.vfx

* *Move shader to common testing asset

* Add equivalent test for URP

* Add graphicTest for URP

* *Update reference images

* Fix display of alphaTreshold slider with shaderGraph : only if transparent using motionVector or shadowCasting

* Fix alphaClipping condition (will require validation of @shader-graph) : use proper boolean synchronized instead of testing slot presence

* Fix incorrect block listing

* *Update changelog.md

* Fix pass selection for lit effect

* Early remove ports which aren't active in VFXTarget : save code compilation & cleaner solution

* Voluntary add disabled branch on shadow unlit to cover alphaTreshold case

* *Minor comment

* Fix return alpha clipping (missing actual alpha test enabled)

* *Restore deleted file (to minimize change in MR, these files can be directly deleted on vfx/staging)

* VFX Graph Bugfix for shader compilation error in scene selection pass: 'Shaderpass should be defined at this stage.'

# Conflicts:
#	com.unity.visualeffectgraph/Shaders/ParticlePlanarPrimitives/PassDepthOrMV.template

* Revert unexpected change iVisualEffectGraph_HDRP\ProjectSettings\EditorBuildSettings.asset

* *Update reference image & Fix treshold for URP scene which was really too low (set to default 5e-4f)

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/77#discussion_r69288

It was a bad merge

Co-authored-by: pastasfuture <pastasfuture@gmail.com>

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* Change the way rand expression equality is handled

* Refactor a bit

* Add editor test

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* World to Viewport Point & Viewport to World Point operators + Test

First implementation of World to Viewport Point operator and its reciprocal Viewport to World Point operator.
Includes a test scene for these 2 operators.

* Update CHANGELOG.md

Update Changelog

* Added documentation md files.

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Make null ( not deserializable ) objects part of undo state (#86)

* Fix compile loop in vfxoperator (#61)

* Update to visual studio package 2.0.2 (#74)

* Fix SDF Operators and blocks from PR #88 (#94)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Remove the use of inverse transpose for the "normals"

* Restore the Inverse Transpose and modify Collision code

* Restore Conform and Collide previous behavior + direction points to the surface

* add documentation

* Consistent distance and normal handling + ref images

* Cleaning + World space stick distance and radius + references

* Max scale through expression evaluated on GPU (if needed)

* Max3 on CPU

* Fix Mesh Sampling for PS4/XOne (ByteAddressBuffer) (#91)

* Simpler update to use now available ByteAddressBuffer

* Temp Workaround a GPU hang

We should isolate properly this code.

* Proper fix of OOB FetchBuffer

* *Update changelog.md

* Update assets

* Update URP tests assets

* More update to assets

* Remove old gfx tests images ref

* Fix changelog

* Fix Construct Matrix on GPU (#102)

* Fix VFXExpressionVector3sToMatrix & VFXExpressionVector4sToMatrix evaluation on GPU

* *Update changelog.md

* Output Event Helpers (#58)

* Base Commit

* Moved Files down one folder

* Updated Package Configuration, CHANGELOG and documentation

* Fixed Behavior of ExposedProperty by implementing a simple Drawer / Debug Behaviour

* Small fixes and checks

* Updated Documentation / Renamed Attribute handler RigidBody to RigidBodyVeolcity + Safe check

* Small Fixes

* Added the Execute In Editor Capability + Custom Inspectors in order to handle the capability correctly

* Other custom Editors + Helpbox

* Added CMCameraShake Editor + Capabilities / Fixed Possible Circular Reference in  Prefab Spawn

* Removed Rerouting Helpers as CopyValuesFrom is broken at the moment.

* Fixed ASMDEFs / class accessibility

* Updated Documentation

* Fixed Class Accessibility for ExposedPropertyDrawer

* Updated Changelog (missing entry for Exposed Proeprty Custom Property Drawer)

Co-authored-by: Thomas ICHÉ <peeweek@gmail.com>

* Add support for Gradient sampling with and without gradient mode #100

* Fix changelog

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Revert "Output Event Helpers" (#110)

* Revert "Output Event Helpers (#58)"

This reverts commit eb830bbf40be2dc6b696aa72885446c05ad9bf78.

* Revert "Fix changelog"

This reverts commit f6fd8a5183b75caf04f9a3544bd5da9e5aa11137.

* Fix changelog (missing revert)

* Fix changelog : Unexpected carriage return

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be dividing by 255.

* Update CHANGELOG.md

* update asset and scripts

* Remove unwanted files
…
julienf-unity added a commit that referenced this pull request Oct 25, 2020
* property attributes not serialized (#253)

* Initial tests

* Fix typo

* Change the VFXPropertyAttribute class

* Use VFXPropertyAttributes in VFXProperty

* Refactor interface

* Remove old VFXPropertyAttribute class

* More fixes

* Fix bug in DataAnchorController

* Fix invalid cast typo

* Remove shader warnings (#261)

* Fix shader warnings in test projects

* Update changelog

* Vfx/feature/filter enum (#243)

* Allow filtering enums values in VFXModels.

* Add an explicit GetHashCode() to default NameNType.

* Update CHANGELOG.md

* Update VFXHDRPSubOutput.cs

* fix based on review

* Remove raytracing enumerator filter as it was removed from HDRP enum

* Remove irrelevant render queues from some HDRP outputs (#263)

* Remove AfterPostProcessing render queue for lit outputs

* Remove render queue field from distortion outputs

* Update changelog

* Update HDRP changelog instead of VFX

* Fix issue when converting outputs with invalid render queue

# Conflicts:
#	com.unity.render-pipelines.high-definition/CHANGELOG.md

* Fixed Flipbook Texture Names

* Update CHANGELOG.md

* Fix exception when creating new category on new visual effect asset.

* Forward port - Dont remove suboutputs objects if it cannot be deserialized (#205)

* Fix to graft : support for flag enum in inspector

* *Update changelog

* Revert "Fix Enum Flag" (#15)

* "Fix Enum Flag" (#16)

This reverts commit f26a487b09e7f4941b833479b335f179b7dcc241.

* Fix for Initial Event field height, (#17)

* Fix for Initial Event field height, that were clipping the bottom of legged letters

* Update CHANGELOG.md

* Vfx/fix colorfield height (#19)

* Fix color field height

* changelog

* Mesh Sampling (revival) (#1)

* Squashed commit of the following:

commit 4cd4cb244d720c87580c3386a75209532f2b8629
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:13:24 2020 +0200

    Minor change to ease graphViz output view

commit a6f9f78ecff57045899508f8a7bb03c9cc731c29
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:11:09 2020 +0200

    Fix VFXObjectValue initial flag (cc @tristan) : Store ContentType & return it in VFXObjectValue directly (VFXObjectValue become an extension of VFXValue)

    Fix regression introduced by my change at 7abaf9bbf27c587033ad621301778b15748793e4 (due to missing in PropagateParentsFlags)
    Add OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant & OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant_Propagation to ease the check of expected behavior

commit 7c11de30553cbc378926e3a1d6775f361921ad7a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:54:57 2020 +0200

    *Update 007 SampleMesh to cover more cases

commit 0baa1401f6fad276323d6369eb4330ef717c978f
Merge: 40749ce2ba a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 31 18:04:49 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 40749ce2ba015f004c6e161d75c4063edefd0f3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:50:40 2020 +0100

    *Reupdate Image (HDRP, there was an issue with shaderGraph)

commit fa7ecbf9656db5316a60aadd450414b4d790e9ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:46:02 2020 +0100

    *Update reference Image & .vfx (always in HDRP project)

commit 7abaf9bbf27c587033ad621301778b15748793e4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 15:13:20 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714 : set InvalidConstant directly on VFXValueType of Mesh

commit c5a7a3ed477af8732da0095091c080692c9c64b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 14:52:07 2020 +0100

    Add graphic test to cover constant folding (TODO : Update all images)

commit 27e3c7464d60659905f13f172c79a79a94b7ac56
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 13:37:38 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714

commit 128101bc638d98d9628dc90be078450e1f706534
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 12:39:39 2020 +0100

    Minor : forgot a punctation

commit 8c395cd600dfd8301cf6c83d1354ba457e49e889
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 11:01:30 2020 +0100

    *Update documentation from @lewis feedback https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-18488

commit 28f0ca20a0c422c5a5f1e64e1401271f63762ade
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:33:39 2020 +0100

    Fix documentation image link (bis)

commit 1b102c1c1ef3d3da69c9aa4332737e3f935959fa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:24:13 2020 +0100

    *Fix path in documentation

commit 662d086481c228491536d1463dfe61198048a263
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:06:12 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43790

commit 241ca5edf7451345ecce30da9310b19e24ee37d5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 08:21:56 2020 +0100

    *Update documentation

commit d89f307aca40f88bdda2dc0e9a0324556e296400
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 17:50:44 2020 +0100

    *Update documentation

commit 9f79d5a48e22881011ccf978217b21ce44ed9a37
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 15:59:56 2020 +0100

    first draft of documentation

commit f84300e560bfd3698e27da58a4e93236209ac513
Merge: 9c5bd4e887 c04b64c1b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 13:22:28 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 9c5bd4e88764d91371d0551fdf3fe64654c2e63f
Merge: f8284406c8 ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:13:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit f8284406c8a99ceb442c13e20049ca14efd3cd7d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:12:08 2020 +0100

    Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43071 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43068 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43067 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#pullrequestreview-50944

    Split Texture & Buffer

commit 39328fb09e1d470727becea05842cd48ceb7c5e2
Author: Tristan Genevet <tristan@unity3d.com>
Date:   Wed Mar 11 11:42:23 2020 +0100

    Fix delegate set that must not be postponed

commit 9ddac63551eea34f630ddea0380035728b97bf3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 17:48:44 2020 +0100

    Add sample test for case 1226578 (TODO : fix HDRP 007_SimpleMaterial)

commit e04224320d5404e44c969e49470eec827622916f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:30:46 2020 +0100

    Fix after merge

commit fb7dbd291fc063640295b35a24caf87ddccef1f9
Merge: 302ae40d59 5bdcd30bd9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:15:42 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 302ae40d59ec0c3dd214405392853de8097373ca
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:48:54 2020 +0100

    Fix build & behavior

commit 61ce50e6dd9e08987bb7273f678e064edc01d110
Merge: 70c93148d4 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:18:17 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs

commit 70c93148d49f776dc68a47c28053258f8a713f54
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Feb 12 09:04:23 2020 +0100

    Relate to issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressing mode in Position (Mesh) too & Update Tooltips

commit e5d35ed0d6b6398c7d25d02166a32ca7d2afec65
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 17:18:28 2020 +0100

    *Update reference image for HDRP (clear color isn't exactly the same)

commit 65883b0f521cd1e1438890084593081400d594a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 16:09:18 2020 +0100

    Fix Color Sampling test

commit 3e7ab2cddca5556855280709d18395df1229be57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:54:25 2020 +0100

    *Update Mesh Sampling vfx

commit b46ffc745a55347e4d310e617afd1a40f2c2a804
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:47:06 2020 +0100

    Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15567

commit 03dff8383f4cc7acb383a630f0745871db2b7303
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:31:48 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15555

    Remove output count from the SampleMesh for consistency

commit 0d6620339efc53b56906226e78b005ab06a0ab53
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:26:24 2020 +0100

    *Update test using vertex mesh sampling

commit 33433a4ccacc91c5861957b4f1d414d91eb1abb5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:17:00 2020 +0100

    *Use flag in inspector as @julienf suggested

commit f6d9f3ab494b50dcd15ad7104ff0ea40f398cee9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 11:22:36 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressingMode in Custom Sampling

commit 00444271a0c3c1efda6373f16432cad3659d8238
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 10:29:07 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36771 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36770

commit d4422c88b66f0cf67c561086798b176db69b3d1a
Merge: a7052746e1 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:05:59 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit a7052746e10326979c3e4c4d69ddc4004bcad83b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:04:44 2020 +0100

    Unexpected change in upm-ci-vfxmain.yml

commit 3fa67e367aeda4f85025886d53729111a0d841e6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:57 2019 +0100

    Update upm-ci-vfxmain.yml

commit 8abf8e07dbe96fb4f02ab0733e3f22fa30622a7d
Merge: 442c3cd4e0 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:28 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 442c3cd4e0264a0ef2942ebbe4c1476da370d848
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 08:59:41 2019 +0100

    Fix experimental & add mesh vertex count output as suggested by @vlad

commit 7e306fe26a8839a9d72f4625a61e91814b4105ce
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:13:04 2019 +0100

    Update upm-ci-vfxmain.yml

commit 31604a66ff6f0b2031681bf26ac7f59d047d493d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:12:46 2019 +0100

    Revert upm-ci-vfxmain.yml

commit 9f8cdafdbc98f084453894897b54858a67e75483
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:11:49 2019 +0100

    Revert upm-ci-vfx_lwrp.yml

commit e95e7659b7f0a5a6cf1fc15ee8aef9a207038573
Merge: 858f1a94ed 5b678082c5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:55:52 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 858f1a94edfc88756a43b41d4652624939a6ab57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:49:20 2019 +0100

    Restrict constant folding on mesh operation

commit 1b5216571e1a8b6d21787f10f33c4a819729c0ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:04:40 2019 +0100

    *Update ChangeLog.md

commit 651ce34b5baa57c43b2aff6b10f602f4643ec13a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 14:21:01 2019 +0100

    Clean useless code

commit 8e2e438886de3db5b8ba6c2613102a38947461aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 13:45:51 2019 +0100

    Use name expression to compute vertex index

commit 8349f56e96668f3656113850048e427859602583
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 09:03:17 2019 +0100

    Rename "texture_" to "mesh_" when expression is actually a mesh

    Remove useless sampler for mesh

commit 51f1e01943e4d221a7323363c39656b861a94fe7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 08:39:31 2019 +0100

    Update Canvas to include test in graphicTest

commit fff4b79856a215bc1d13cb08752f88e40549ddbb
Merge: ca39c0d6ec efba8dad57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 07:49:14 2019 +0100

    Merge branch 'refs/heads/vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	TestProjects/VisualEffectGraph_LWRP/ProjectSettings/EditorBuildSettings.asset

commit ca39c0d6ece391081f786e10e96aa6007af6b18e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 19 11:22:36 2019 +0100

    Remove shape test

commit 2aedcdd8bcee3342fc2a43be759f7c31d77628d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 15:02:58 2019 +0100

    Temporary : change yamato target to graphics/vfx/fix/mesh-sampling

commit aea552d59b018fbf7c217b37d8846e02bfefb349
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:59:04 2019 +0100

    *Update player reference images

commit b0ab2685f7bdbd0b859a010422e8074bc95bfbc3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:36:49 2019 +0100

    Fix PositionMesh

commit 05aec35f9a430497583f5b952fa97ce6784c676d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 17:01:52 2019 +0100

    *Update graphicTest

commit 052cb87133878404390365f0403b6faa44821133
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 15:30:46 2019 +0100

    Fix mesh color sampling

commit c2db4d2ebe41d1ba0648b439bb167e486fd318ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 11:41:59 2019 +0100

    Use explicit VFXExpressionMesh.GetVertexCount which handle in unified way to mesh nullity

commit 2ecdcc54480aa17665db6b980a5ba797539931e9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:28:19 2019 +0100

    Add MeshVertexCount operator

commit c5b144214270c741bc61a6bc0994c0c5098ba39a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:08:14 2019 +0100

    Add a true embedded random in SampleMesh

commit d4e9dcf5a9abbc6ad79315cc1c60afe79f94af87
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 12 18:35:35 2019 +0100

    Fix unexpected cast int to uint

commit 0fc7ed15c61435dbe917a56da4c939de35b57f2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 14:39:06 2019 +0100

    Add WIP TODOPAUL

commit 6ff729e50e85204a597c0628be601a2b8064cc3e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 13:55:20 2019 +0100

    Use uint instead of int & remove RandInt

commit 22770d8cfef4135a054e0ed7194ee4a45b1497b4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:09:22 2019 +0100

    *Update Shape.vfx

commit 5d17343ddd478986d867e6d0f499cb5bd6c93d52
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:07:11 2019 +0100

    Fix build

commit 3a2729fb19b09fda873eff06ebad83b38b84ceb6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:46:47 2019 +0100

    Report changes from https://github.cds.internal.unity3d.com/unity/vfx-graph/blob/bd366e5cf8dc25b725a4f064ad65577d26d1f51f/com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit cc0a36b42965c6e04f9b088d363f68ec8b2d41ae
Merge: bd366e5cf8 d2bacd6482
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:43:23 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXCodeGenerator.cs
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs
    #	com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit bd366e5cf8dc25b725a4f064ad65577d26d1f51f
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Wed Dec 12 12:53:50 2018 +0000

    Fix mesh sampling stride and remove fmod when not needed

commit 706aa48a4a98b76f5f2a4d190b4df9250e0896dc
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:40:06 2018 +0000

    color space fix

commit 3df16fe0c60a235e3991249553ccf4167bd7d736
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:03:25 2018 +0000

    Shape gfx test

commit ceef2e0410503647eb1f997f217e9442fb50b823
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 12:32:36 2018 +0000

    Remove baking prototype and fix channel offsets

commit 39d518807d279fd328cc4408d5f85667f60e719b
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Mon Dec 10 15:26:55 2018 +0000

    Mesh sampling

* Commit data files as lfs

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47935

Rename IsTypeCanBeConstantFolded into IsTypeConstantFoldable

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47933

Use simpler & explicit definition of propagated flags

* Fix several issue/comment

Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50761
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50762
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50764
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50765

* Switch 007_SimpleMaterial from Lit to Unlit to avoid any change from shadergraph

* Fix tooltip issue from @lewisjordan

Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51380
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51381
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51382
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51383
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51384
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51385
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51386
Side note : use mode instead of "addressingMode" in PositionMesh as well.

* Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51553

* As suggested by @julienf default VFXOperatorUtility.SequentialAddressingMode to Clamp for performance in https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#issuecomment-20777

* Add composition for Position (Mesh) as suggested by @thomasi

Co-authored-by: Tristan Genevet <tristan@unity3d.com>

* Update experimental disclaimers (#367)

* Updated experimental disclaimers

* Removed link and added description instead.

* [HDRP] MSAA & MotionVector (#12)

* Support WRITE_MSAA_DEPTH Unlit template

* Fix MSAA for lit output

* *Update changelog

* Fix SSAO (among other passes) integrating WRITE_MSAA_DEPTH

TODO : Fix Sphere output as well

* Fix typo in ParticlePoint

* Factorize common fragment Lit & unlit for depth alike passes.

* Fix particle hexadreon wrong depth with alpha clip

* Revert "Fix particle hexadreon wrong depth with alpha clip"

This reverts commit b16bd570440087984c2c8c48279bebb088f748e8.

* Allow an object slot to have null as its value (#25)

* Allow an object slot to have null as its value

* changelog

* Vfx/fix/prevent capacity change locked (#24)

* Prevent capacity change in the debug ui when editing a read only asset such as templates in package mode

* changelog

* *Update all vfx (had to do it manually...)

* Restore missing enty in hdrp changelog (bad resolve conflict from me)

* Fix 1233044 - capacity cannot be zero (#21)

* Prevent capacity from being 0

* Fix strip capacity as well

* Vfx/fix/param order (#22)

* Fix for dragged parameters order when there are categories

* changelog

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix minor issue with VFXPreviousPositionBinder.cs (#23)

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/fix/sgoperator create context drag (#28)

* Prevent from creating a context in VisualEffectSugraphOperator by draggingfrom an output slot.

* changelog

* Vfx/fix/context no blocks (#27)

* Don't show block windows when context cant have blocks (output mesh )

* changelog

* PropertyBinder : Minor Fixes (#29)

* Fix for binder when null asset & fix for binder while resetting

* Call ClearPropertyBinders while resetting

* Add Update Modes & Time Access (revival) (#4)

* Squashed commit of the following:

commit d77638ba4188bfb03c81130b82cacb2a719f03be
Merge: 49eaeadff7 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 09:46:59 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 49eaeadff7b22d48f26d3b1aa528a9c650ec1cc5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 14:53:09 2020 +0100

    Update UX for new time access (#260)

    https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256#issuecomment-18280
    See slack discussion : https://unity.slack.com/archives/G1BTWN88Z/p1584622775185300?thread_ts=1584523980.160500&cid=G1BTWN88Z

commit 78d5d9938d9896d517efa89662764afd44ef12fc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 16:03:26 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256/files#r43060

commit bc7e715b0e41b55126fdf171b7459b680e3e3824
Merge: 9a82a52bfe ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 14:52:03 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 9a82a52bfe2384ef5f03344f8c68516f9fd57d88
Merge: f56986d415 66df0debfc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 09:17:53 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit f56986d4157f140ca84b039d97c8b7064a18214e
Merge: 047820690f 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:25:07 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 047820690fa496bd43d3a60df16dd0932502c7cb
Merge: d6d17dfbbc e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:56:39 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit d6d17dfbbc65aaa32712b5b16dfa1bf871b5c979
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:59:15 2020 +0100

    Squashed commit of the following:

    commit ec0f1a18fb986005c13e1147938cb5de7fa0f7f8
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Tue Jan 14 13:37:05 2020 +0100

        Use implicit block for old position backup

    commit e786cf3ade7d7515da4569dde9455881af02f282
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Sun Jan 12 15:05:03 2020 +0100

        WIP : Add option to skip zero delta per update context

commit e864fae742120fbfebabb26b605ddedfd184b02b
Merge: 4eecc0b90b fb12af4c28
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:47:57 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 4eecc0b90bbcf60eb7254c55f23a040ddd2a72a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 16:08:07 2020 +0100

    Rename ProcessEveryFrame in ExactFixedTimeStep

commit 9d3e36a36ad4e79b3f6e6315658e3735196b81ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 16:21:50 2020 +0100

    Fix ManagerMaxDeltaTime (was GameDeltaTime)

commit eaebe2649e93a5083fd62c91ac92185794b908e5
Merge: 98e7dcfcdc 276c02f29a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:42:08 2020 +0100

    Merge remote-tracking branch 'vfxgraph/vfx/staging' into vfx/feature/add-time-update-modes

commit 98e7dcfcdceb710c252e4d1a257815a724539e68
Merge: 248004d55a 0737eb535c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:26:54 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 248004d55a7b96c6532cd3c197e175b751d6f3fe
Merge: 2bbadae355 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 9 13:12:50 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 2bbadae355bb3c4a308b8d4e020e96127fa94818
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:07:46 2019 +0100

    Add tooltip to VFXTime.cs

commit 9dc7ea790327b44ffde94bbf783d588e74c50174
Merge: bf48ba84eb 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:29:13 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit bf48ba84ebfd1472d041966ba4be627e3a1ef427
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:26:30 2019 +0100

    *Update changelog.md

commit b5d76d5d5d65584fde771213d9a01adc6dd9b856
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 16:10:19 2019 +0100

    Add operator to enable time accesses

commit 1a2fe7b8dc5072dd49d985f045f276385e08287f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 11:25:52 2019 +0100

    Add built-in expression (but not listed)

commit b0d0e64ee04036adf48f4481bfd22eace649bac3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:37:50 2019 +0100

    Add some header

commit 490a441046a227bb1cc1b98418d0559da17d3771
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:36:57 2019 +0100

    Add tooltip & text content

commit 621c5b2b78545800b2e94921b9314ef860992059
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:09:32 2019 +0100

    *Add custom inspector to edit update flags efficiently

* Fix build (VFXPropertyAttribute.Create isn't needed anymore)

* Fix editor test

* Read Attribute in Spawn Context  (#6)

* Squashed commit of the following:

commit 9d42330b20431b0ff5c4a5e5a90bf293635ab4a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 11:14:14 2020 +0200

    *Update image reference (having issue with standalone, not sure of the result)

commit 275c22de35f08ada783c96c625b12475f0c42337
Merge: 85254f1ec4 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 09:59:48 2020 +0200

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 85254f1ec4ffb2c4d0014a2baa52f49f0b97d0f8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 16:21:39 2020 +0100

    *Update image reference due to fix with grapicTest update

commit e361ecfed65e61f07db4af32f4dd22a9d3cb9caf
Merge: d8db341bfb 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 11:51:43 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset

commit d8db341bfbd9257e1a5285d200e3eabe24857b01
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:57:38 2020 +0100

    *Apply Formatting

commit f80441dd6b30ef726d46ae2fe32bcf05d208b760
Merge: b3d858ffe1 01f176355a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:32:49 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit b3d858ffe13b19dc42e1874d8393cf9829a5e2c7
Merge: 0bce44dc9a 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:18:58 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	.yamato/upm-ci-vfx_lwrp.yml
    #	.yamato/upm-ci-vfxmain.yml
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 0bce44dc9a694bf36b849efb894e999fa9dc959e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:20:03 2020 +0100

    *Fix build

commit 03b0b05d4f86168f97d9e5e34757b79cae6c39df
Merge: 2130ea0ef2 e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 09:47:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 2130ea0ef2186ecdc5692878940d5d6635dca31b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:09:13 2020 +0100

    *Update tooltips (thanks @vlad)

commit f8cdb95f5d2075848e530d997551b69de43f39e0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:01:44 2020 +0100

    Rename SpawnerState in SpawnState

commit 3e2b4fd67c4776907e96a8cfa1b9985ee3fab2fd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 13:54:24 2020 +0100

    Improve ReadAttribute test to cover NewLoop state

commit 2c515bfde823bfbce87df8a1444e19e5c2327e32
Merge: a9efee24ff bff1b74b59
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 16:32:45 2019 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit a9efee24ff84131c53dc2ba93f1985b02217e3d7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:54:25 2019 +0100

    *Update comment

commit 6b17879881555cd72b3af4463fd907423f92ad7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:53:11 2019 +0100

    Throws an exception while detecting unexpected expression flag

commit cbad9212075ec6776cf9d892185dd6ee64f8fab2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:43:33 2019 +0100

    Reorder spawner state operator

commit e2357ac0dee8d71fe9d4a1ad877aa5fe19a5222a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:35:30 2019 +0100

    Fix issue "Cannot plug in attribute-derived nodes into a spawner block."

commit b06d7f0708e5178cae51e9e8b96f547fc2f4c6b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:58:30 2019 +0100

    *Update changelog

commit 61bd2e5871f23002dd1add024858efdef5e09372
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:46:52 2019 +0100

    Update _CCCC test & Rename Spawner State library name

commit 4942912123d795023aacb0363c8e462a2da29943
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 16:58:17 2019 +0100

    Fix test & clean useless code in VFXExpression.Initialize

commit e6d6c593eb27c612a225340615dabe7692f76a00
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:22:31 2019 +0100

    Switch to graphics/vfx/fix/read-attribute-in-spawner for testing purpose

commit f00f740b775f67e9378072744513f3ff920f470d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:16:39 2019 +0100

    Update 20_SpawnerChainingAndLoop (this is the only test affected by compilation order change)

commit b7d8e238dd7e05bf99114a980c8584da7985dcf8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:45:56 2019 +0100

    Clean test data & add reference images

commit 6ddb3389f8e62da44ef50de621884b0526e1b8aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:17:51 2019 +0100

    Move graphicTest to common files

commit fa21846e7787fec9068c5a18a33dc568df3f7cc9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 11:53:18 2019 +0100

    Separate cleanly per event attribute expressions

commit 80e5259674a011e864e65f13c77ce06f92f33b7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 08:38:41 2019 +0100

    New test for chaining & read attributes

commit 97473daecd146b85eb3c232fffe8141bd0a7f3a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 18:47:20 2019 +0100

    Add read attribute for loop settings (context evaluation)

commit a41a4a6095e9d5791fdbf3e26baf1d871cfc0fab
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 15:30:56 2019 +0100

    Clean expression patching

commit 9af80d22f70443ef0eb1a8d29aef1d0b3bc64ca0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 11:45:06 2019 +0100

    Clarify compatibility code for spawner order & random implication

commit 0dcf774f623fb93eb7bc19b06407b88669472443
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 18:42:30 2019 +0100

    Add tricky case in test vfx & fix compatibility code

    TODO : Optimize it & reserve cleaner solution when change graphicTest result is expected

commit 92b5328ab0ea225d0dd86d1443af0e64bae1963e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 16:49:42 2019 +0100

    *Up local test

commit 0984d8a89b5cc8e0daa79765b00392fa4dfff5d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 15:22:03 2019 +0100

    Detect & Compute partial evaluation

commit 2d9e7a250a0437c13e5f180e4feb4cc97d47aa5b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:16:29 2019 +0100

    Add spawner State Operator & SpawnCount (even if it's actually an attribute)

commit 0b1c1982a8ed4bb61182aa070561b7f6036bc07d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:04:04 2019 +0100

    Add spawner state accessor

commit adb1d6d66172f2d187b577facaf7b2aea4677d13
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 11:24:20 2019 +0100

    Add VFXDataSpawner & Use this helper to retrieve read attribute per context while compiling

commit d43ad0e1395d0e51f3583ce9627a72006356e117
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 2 16:19:05 2019 +0100

    Store m_GlobalEventAttributes in VFXExpressionGraph : this data is used to patch VFXReadAttribute

commit 8a25b5fbed33569529d30379fce2acd4da7de88d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 29 16:14:32 2019 +0100

    Backup test asset (temporarily)

commit dcb3efaf885dbbdec317f5a42ace9ace336fded9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 16:37:48 2019 +0100

    WIP : experimenting new concept of Read Attribute expression

* Merge with vfx/staging

* Update VFX

* Misc small fixes (#36)

* Fix strips outputs, spawnIndex and default metallic value

* Increase threshold in particle strip unlit test

* Test for Override resetted (#26)

* *WIP* add test

* Actually add a more legit "prefab" test

* Prepare fix later fix of 1206890 : can't change the C++ without updating this test

* Fix editor test (todo : graft this change to master to anticipate the C++ change)

* Add test to cover https://fogbugz.unity3d.com/f/cases/1232862/ (#20)

* New Test : total time is sum of delta time (#7)

* *WIP Skeletan of new test to check behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Effective test to cover fixing behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/7/files#r51249

* [Fix] Disable reset option (#41)

* Disable reset option

* Add repro case 1251533

* Fix minor issue with PreviousPropertyBinder (bis) (#31)

* Fix minor issue with VFXPreviousPositionBinder.cs

* Fix exception in OnEnable

Note : I didn't try it locally yet.

* Actual fix of VFXPreviousPositionBinder.cs

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Fix issue with VFXPropertyBinder : we should use late update instead of Update

* *Update 23_ParameterBinder reference image

* Call resyncslots on shadergraph dependent models. (#10)

* Call resyncslots on shadergraph dependent models.

* missing call to checkgraphbeforeimport

* indentation

* fix slot not updated if only the attributes change

* Do the same for models having subgraphs than for models having shadergraphs.

* Fix based on PR review

* Update CHANGELOG.md

* update vfx and settings

* Renable 009_MultiCamera in URP project

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Properties now exposed by default in blackboard

* Dissociated Colors for bool/int/uint

* Added Degrees / Radians conversion subgraphs in samples

* De-nicified attribute name (conserve case) in Set Custom Attribute title

* Changed the default "No Asset" message when opening the visual effect graph window.

* Subgraphs are not in hardcoded categories anymore + Updated Serialization

* Added Documentation for setting Subgraph Menu Categories

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Save a specific vfx asset and its sugraphs only (#35)

* Save graph asset works

* Update CHANGELOG.md

* Update VisualEffectGraphWindow.md

* Update VisualEffectGraphWindow.md

* Fix for block copy not dirtying the scene.

* Remove some unecessary compilation (not all) (#46)

* New TransformVector4 and GetTextureDimensions operators (#18)

* Vfx/feature/new operators 2 (#266)

* Add TransformVector4 operator

* Remove unused code

* Fix warning

* Refactor dynamic type operator

* Samll fix to previous commit

* Add texture dimensions operator and expressions

* Add tooltips

* Add changelog entry

* Fix merge compilation

* Modify point cache test

* Prevent textures from being constant folded

* Move modified test to correct folder

* Output Event (#5)

* Squashed commit of the following:

commit 449a60793a4c5c91e1913c42632448eb07ebe5de
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:27:48 2020 +0200

    Fix stackoverflow with subgraph (but doesn't fix the internal workflow)

commit caf0df3af5f451f9576c2cc7f328b57a87479f30
Merge: bb1047c59a a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 10:22:47 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit bb1047c59a084551e7df3b93d7d5ad501145ecaf
Merge: 7b2890b76f 98ce4878d1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 17:17:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 7b2890b76ffcea3b701568f47b97d02e7d5cb6a3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:54:17 2020 +0100

    Add a check of outputEvent in SpawnerTest

commit 945992b2feff4b8f7a24740944c77a4a92f271dc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:24:56 2020 +0100

    *Update OutputEventTest.cs to check Test_Output_Event

commit c48fda763e807503f27f98deeda4238b6628c264
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Mar 18 10:17:21 2020 +0100

    *Update image reference & Test (stop using a undebuggeable random position)

commit 5a5ad49cb485907ee869445627821810589ab34a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 22:12:58 2020 +0100

    Fix newly integrated spawn test for output event

commit 1f978a4645eb211d6a797c2e30a6ced2dab3e50c
Merge: ef4837245e 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 17:53:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXGraphCompiledData.cs
    #	com.unity.visualeffectgraph/Editor/Models/Contexts/VFXContext.cs

commit ef4837245e1d88846f6d686e2803094d1d6cd04d
Merge: 2331c32fb4 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 08:30:00 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 2331c32fb4b0f33f7f9b5086ffd11917bd5e1cda
Merge: 5d225d6e19 0103971ce2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Feb 6 08:01:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 5d225d6e192b32394faf0964ad263cc33c5280cc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:01:51 2020 +0100

    Fix editor test

commit 7d941ea0375fcb27ac7b14cf4df4cf14fde71ff2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:00:35 2020 +0100

    Add distinct while retrieving virtual link

commit 725252869ac24d962490b4550821fbba2ab119b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Feb 3 14:38:52 2020 +0100

    *WIP* Output test

commit 96098fa11f4781837543fba099936b15a8c7158d
Merge: 02178104a3 bb04ca28fb
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 31 14:07:02 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 02178104a301fb434d5e6821cd369884bbc01006
Merge: 1443b66691 db8325ba2b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 18:06:20 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 1443b66691d46ed9598ccc26b0b9425d373b61e1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:37:08 2020 +0100

    *Reduce unexpected changes

commit aa1afcafa9c95d042db146043c60015d3f5c96f2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:31:13 2020 +0100

    New UX for output event (use data instead of system name) (#229)

    * *WIP* Experiment for UX using eventName

    * Doesn't work yet but less hacky approach : share automatically vfxdata among output event with same name

    * Remove useless naming pattern linking label & title for output

    Cleaner & Safer implementation for outputEvent edition

    * Use unique system naming

    * Add test for Data for VFXOutputEvent

    * Fix hacky OnInvalidate

commit 9cd41b81cef062991907d5ce446336bde78b79d3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 15:11:39 2020 +0100

    Add editor test to check return value of output event (not attribute, already cover by graphic test)

commit 1a09c63a98e4650b82160e670cedfb06b630284d
Merge: 35126156f2 52ce8b9636
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 11:02:45 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 35126156f2b93b04543de0eb91aca79adf331b2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 17 13:58:06 2020 +0100

    Avoid exception if system isn't present yet

commit dccc1c5b9a98fa78749f9cd7844266a13478fb3f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 16 10:53:13 2020 +0100

    *Update Test, adding a test on unused source attribute

commit bfd29d8862539cef5b14392e21cbd896436339a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 20:20:59 2020 +0100

    Add reference to ReadSource in OutputEvent to retrieve all active attributes in spawn context (TODO : cover it in test)

commit d89160df852b64a4b5ecf378c506aa0c9f1c099c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 16:13:02 2020 +0100

    Filters out orphan output event context

commit 721873c2f0ed0976d081402d6c6e3a45ab4ce0cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 14:30:08 2020 +0100

    *Update changelog

commit cf54e5372e273f86dd5c2e00a6178a543f234fd3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 08:40:09 2020 +0100

    Add reference image for HDRP

commit d710998eb133a3dbadbdec580d1ecad3752aca85
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:17:28 2020 +0100

    Add reference images for newly added test

commit bc5174dfae9ac396c720b4f30514b12a64ccd0f0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 15:23:18 2020 +0100

    *Add a material to unit test

commit 6b332b9afba57eaea64d1f5b55833ba55c6a25c2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 17:02:27 2020 +0100

    Start implementing a effective test project

commit 33e66d45fbb0846ee2d8f9f14d86ef400d0ce4a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 16:56:28 2020 +0100

    FIx system name synchronisation (not really ideal)

commit 7782b888266a011f4f986a7bb3161f024730caa7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 14:24:08 2020 +0100

    Fix UI of output event

commit 8c9ec8d65e07fac81da38a1cccb8228cace81e64
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 10:11:56 2020 +0100

    Fix build

commit 50ae031af02d4c41e651f64b40e9d265668b803f
Merge: d838cd2d37 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 7 13:36:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit d838cd2d3792ca1c15af86b0385fdade7da9a3a8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 14:58:00 2019 +0100

    Add a wip test scene

commit 459b344b3f97c794d47a8eb6942b1129d18632cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 11:40:30 2019 +0100

    Fill VFXDataOutputEvent

commit e54905485dd553cadcde307ca00a8d7ce8454c0f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 18:21:31 2019 +0100

    Add basic output event type (empty FillDesc implementation for now)

* Change the way we are sharing outputevent to support subgraph (need to update test & merge master before going further) *WIP*

* Update 009_OutputEvent test

* Move 009_OutputEvent to correct folder (TODO, this to rename it before merge)

* Fix sanity test & allow multiple connection from in outputEvent (as initialize)

* Get rid of SynchronizeDataTitleAndEventName, using directly stored value per context

* Fix editor test using eventName instead of tile

* Revert unexpected changes

* *Update from C++ change => VisualEffect.OutputEventArgs => VisualEffectOutputEventArgs

See https://ono.unity3d.com/unity/unity/pull-request/107827/_/graphics/vfx/feature/output-event-with-delegate-squashed#comment-847485

* Rename VisualEffectOutputEventArgs => VFXOutputEventArgs

* Disable connection from OutputEvent to GPUEvent

* *Fix build

VisualEffect.OutputEventArgs => VFXOutputEventArgs
Missing change from : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/5

* Vfx/feature/enum parameter (#8)

* Restart of enum parameters

* more work

* more work

* Still more work.

* reorderable list looks good.

* Adding and removing values works.

* dragging item works.

* Enum values show in the inspector.

* fixes for rebase

* Enumvalue works on subgraphs.

* notify enum name change.

* Added documentation for blackboard value filtering.

* no value per enum

* only uint can now avec enum values.

* don't nicify enum values.

* Update Blackboard.md

* Update VFXBlackboard.uss

* sanitize parameter already having range

* Clamp enum value works.

* Changing switch testValue to uint.

* value appearing as menu if mode is enum.

* Update CHANGELOG.md

* Mutli editor of different values of enum parameter works.

* cpoy paste enumValues and min/max when copying parameter.

* Copy parameter mode when converting to subgraph.

* fix

* Fix IsCompatible for uintproperties. transfer known label width when PropertyRM rebuilt.

* Vfx/docs/new operator docs (#50)

* Added documentation for new operators

* Changed bullet format.

* Fix creation of StringPropertyRM (#51)

* Fix creation of StringPropertyRM

* Update CHANGELOG.md

* Fix input of event emitting block beeing to small because of output

* Multi-mesh output, LODs and compute culling (#14)

* Implement multi mesh

* Add LOD + lit mesh output support

* Small fix + optim

* Fix crash with multi mesh + sorting

* Fix shader compilation with single mesh and compute culling

* implement multi sorting

* Add globalSort parameter

* Fix camera absolute mode

* Fix URP shader compilation

* Add frustum culling to LOD

* Add frustum culling setting

* filter out implicit settings and add tooltips

* Add radius scale + tooltips

* Add a graphics test

* Update change log + lod and multi mesh as experimental features

* Forgot a file

* Small changes based on QA review

* Simulate headers on enum values in SlotContainerEditor (#49)

* Simulate headers on enum values in SlotContainerEditor

* Update CHANGELOG.md

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Update VFX

* Fix for blackboard scrollable element hidden by resize.

* Disable LOD test for XR

* Fix test threshold that was reset to 0...

* Ignoer graphviz folder

* Target Gameobject windows resize doesn't go too far above scrollbars

* Missing or incorrect unit in uss.

* fix for reference image "VFX/Execution" not updated to new path ( warning when adding output)

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Enable m_CachingShaderPreprocessor (#65)

* *Enable m_CachingShaderPreprocessor

* Try enabling vulkan

* Unify m_APIs in URP & HDRP

* Fix for node window staying when clicking elsewhere (#68)

* Fix for node window stayting when clicking elsewhere

* Update CHANGELOG.md

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Fix Missing System Seed Builtin (#70)

* Add missing system seed variant

* Add test to cover all builtin expression are available through operator (avoid regression)

* *Update changelog.md

* Fix inconsistant case

* Fix indentation

* Fix Prefab Highlight for initial event name toggle & override (#71)

* Fix prefab blue highlight

* *Update changelog.md

* Add test for Mesh Stripping (#59)

* *Add test data

* Enable StripUnusedMeshComponents: 1

* Enable mesh stripping in HDRP project

* *Add reference images

* Call recreateCopy after recusion test not before. (#52)

* Call recreateCopy after recusion test not before.

* Update CHANGELOG.md

* Uniquify create visual effect gameobject name. Standard behaviour. (#75)

* Uniquify create visual effect gameobject name. Standard behaviour.

* Update CHANGELOG.md

* Use the AssetDatabase.FindAsset to find VFXResources asset (#48)

* Use the AssetDatabase.FindAsset to find VFXResources asset

* Update CHANGELOG.md

* Search VFXResource only if necessary.

* LoadUserResourcesIfNeeded

* Fix changelog merge

* Added feature: User can specify a directory that holds their VFX template assets (#34)

Added feature: User can specify a directory that holds their VFX template assets

Allow VFX artists to specify an asset directory that holds their own VFX templates aka Systems. This expands on the Systems functionality seen in the Node menu.

## How to use
The user directory is set in the menu: Edit -> Preferences -> Visual Effects -> User Systems
![image (1)](https://github.cds.internal.unity3d.com/storage/user/2318/files/d738c680-a1bb-11ea-94d4-68711743821d)

Open a VFX asset in the VFX Graph. Press spacebar to open the Node menu and note the new User Systems option.
![image (2)](https://github.cds.internal.unity3d.com/storage/user/2318/files/20891600-a1bc-11ea-8ab4-831989aef9df)

This option points to the User Systems directory specified by the user. This option will only show up if the user has set the directory to a valid location. It supports nested folders.
![image (3)](https://github.cds.internal.unity3d.com/storage/user/2318/files/4d3d2d80-a1bc-11ea-954f-4c29da91253f)

Compare this to the folder structure in Assets. Note that empty folders and folders not containing VFX assets are not displayed:
![image (4)](https://github.cds.internal.unity3d.com/storage/user/2318/files/7cec3580-a1bc-11ea-86e1-fa3154e108a2)

* Vfx/fix/1246989 normals and scale (#81)

* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context

* Add case to changelog

* Temporarily deactivate non uniform scale test (Some files were lost :()

* [Test] Enable test to cover properly reset override behavior (#80)

* Renable test to cover issue 1206890

* Fix newly introduced test : Exepcted value is original after reset override & handle correctly color

* int and uint support in Compare (#53)

* Add int and uint to Compare node and condition expression

* minor fixes

* Change SerializeType so that tests are correct against System.Type and null

* Fix switch

* Update changelog

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching (#78)

* Fix square complexity on parameter to serialized property matching

* Update CHANGELOG.md

* Fix vfx view not beeing framed at launch (#79)

* Fix vfx view not beeing framed at launch

* safer implementation

* Update CHANGELOG.md

* Fix for the lookup of mixed values in the VisualEffectEditor with obj… (#84)

* Fix for the lookup of mixed values in the VisualEffectEditor with objects that can be null

* Update CHANGELOG.md

* SampleSDF operator (#88)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Fix Shadow compilation using shaderGraph (URP/HDRP) (#77)

* *Prepare a proper way to test different shadow cases

* prepare a shadow graph unlit (modifying alpha)

* Add reference data for shadow test

* Minimal data for reproduce issue 1259511

* Fix shadowpath using common integration of PassDepthOrMV & adding VFX_PASSDEPTH_SHADOW define

* *Update ShadowMaterial

* *Update ShaderGraphShadow.vfx

* *Move shader to common testing asset

* Add equivalent test for URP

* Add graphicTest for URP

* *Update reference images

* Fix display of alphaTreshold slider with shaderGraph : only if transparent using motionVector or shadowCasting

* Fix alphaClipping condition (will require validation of @shader-graph) : use proper boolean synchronized instead of testing slot presence

* Fix incorrect block listing

* *Update changelog.md

* Fix pass selection for lit effect

* Early remove ports which aren't active in VFXTarget : save code compilation & cleaner solution

* Voluntary add disabled branch on shadow unlit to cover alphaTreshold case

* *Minor comment

* Fix return alpha clipping (missing actual alpha test enabled)

* *Restore deleted file (to minimize change in MR, these files can be directly deleted on vfx/staging)

* VFX Graph Bugfix for shader compilation error in scene selection pass: 'Shaderpass should be defined at this stage.'

# Conflicts:
#	com.unity.visualeffectgraph/Shaders/ParticlePlanarPrimitives/PassDepthOrMV.template

* Revert unexpected change iVisualEffectGraph_HDRP\ProjectSettings\EditorBuildSettings.asset

* *Update reference image & Fix treshold for URP scene which was really too low (set to default 5e-4f)

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/77#discussion_r69288

It was a bad merge

Co-authored-by: pastasfuture <pastasfuture@gmail.com>

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* Change the way rand expression equality is handled

* Refactor a bit

* Add editor test

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* World to Viewport Point & Viewport to World Point operators + Test

First implementation of World to Viewport Point operator and its reciprocal Viewport to World Point operator.
Includes a test scene for these 2 operators.

* Update CHANGELOG.md

Update Changelog

* Added documentation md files.

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Make null ( not deserializable ) objects part of undo state (#86)

* Fix compile loop in vfxoperator (#61)

* Update to visual studio package 2.0.2 (#74)

* Fix SDF Operators and blocks from PR #88 (#94)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Remove the use of inverse transpose for the "normals"

* Restore the Inverse Transpose and modify Collision code

* Restore Conform and Collide previous behavior + direction points to the surface

* add documentation

* Consistent distance and normal handling + ref images

* Cleaning + World space stick distance and radius + references

* Max scale through expression evaluated on GPU (if needed)

* Max3 on CPU

* Fix Mesh Sampling for PS4/XOne (ByteAddressBuffer) (#91)

* Simpler update to use now available ByteAddressBuffer

* Temp Workaround a GPU hang

We should isolate properly this code.

* Proper fix of OOB FetchBuffer

* *Update changelog.md

* Update assets

* Update URP tests assets

* More update to assets

* Remove old gfx tests images ref

* Fix changelog

* Fix Construct Matrix on GPU (#102)

* Fix VFXExpressionVector3sToMatrix & VFXExpressionVector4sToMatrix evaluation on GPU

* *Update changelog.md

* Output Event Helpers (#58)

* Base Commit

* Moved Files down one folder

* Updated Package Configuration, CHANGELOG and documentation

* Fixed Behavior of ExposedProperty by implementing a simple Drawer / Debug Behaviour

* Small fixes and checks

* Updated Documentation / Renamed Attribute handler RigidBody to RigidBodyVeolcity + Safe check

* Small Fixes

* Added the Execute In Editor Capability + Custom Inspectors in order to handle the capability correctly

* Other custom Editors + Helpbox

* Added CMCameraShake Editor + Capabilities / Fixed Possible Circular Reference in  Prefab Spawn

* Removed Rerouting Helpers as CopyValuesFrom is broken at the moment.

* Fixed ASMDEFs / class accessibility

* Updated Documentation

* Fixed Class Accessibility for ExposedPropertyDrawer

* Updated Changelog (missing entry for Exposed Proeprty Custom Property Drawer)

Co-authored-by: Thomas ICHÉ <peeweek@gmail.com>

* Add support for Gradient sampling with and without gradient mode #100

* Fix changelog

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Revert "Output Event Helpers" (#110)

* Revert "Output Event Helpers (#58)"

This reverts commit eb830bbf40be2dc6b696aa72885446c05ad9bf78.

* Revert "Fix changelog"

This reverts commit f6fd8a5183b75caf04f9a3544bd5da9e5aa11137.

* Fix changelog (missing revert)

* Fix changelog : Unexpected carriage return

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be dividing by 255.

* Update CHANGELOG.md

* update asset and script…
julienf-unity added a commit that referenced this pull request Oct 25, 2020
* property attributes not serialized (#253)

* Initial tests

* Fix typo

* Change the VFXPropertyAttribute class

* Use VFXPropertyAttributes in VFXProperty

* Refactor interface

* Remove old VFXPropertyAttribute class

* More fixes

* Fix bug in DataAnchorController

* Fix invalid cast typo

* Remove shader warnings (#261)

* Fix shader warnings in test projects

* Update changelog

* Vfx/feature/filter enum (#243)

* Allow filtering enums values in VFXModels.

* Add an explicit GetHashCode() to default NameNType.

* Update CHANGELOG.md

* Update VFXHDRPSubOutput.cs

* fix based on review

* Remove raytracing enumerator filter as it was removed from HDRP enum

* Remove irrelevant render queues from some HDRP outputs (#263)

* Remove AfterPostProcessing render queue for lit outputs

* Remove render queue field from distortion outputs

* Update changelog

* Update HDRP changelog instead of VFX

* Fix issue when converting outputs with invalid render queue

# Conflicts:
#	com.unity.render-pipelines.high-definition/CHANGELOG.md

* Fixed Flipbook Texture Names

* Update CHANGELOG.md

* Fix exception when creating new category on new visual effect asset.

* Forward port - Dont remove suboutputs objects if it cannot be deserialized (#205)

* Fix to graft : support for flag enum in inspector

* *Update changelog

* Revert "Fix Enum Flag" (#15)

* "Fix Enum Flag" (#16)

This reverts commit f26a487b09e7f4941b833479b335f179b7dcc241.

* Fix for Initial Event field height, (#17)

* Fix for Initial Event field height, that were clipping the bottom of legged letters

* Update CHANGELOG.md

* Vfx/fix colorfield height (#19)

* Fix color field height

* changelog

* Mesh Sampling (revival) (#1)

* Squashed commit of the following:

commit 4cd4cb244d720c87580c3386a75209532f2b8629
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:13:24 2020 +0200

    Minor change to ease graphViz output view

commit a6f9f78ecff57045899508f8a7bb03c9cc731c29
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:11:09 2020 +0200

    Fix VFXObjectValue initial flag (cc @tristan) : Store ContentType & return it in VFXObjectValue directly (VFXObjectValue become an extension of VFXValue)

    Fix regression introduced by my change at 7abaf9bbf27c587033ad621301778b15748793e4 (due to missing in PropagateParentsFlags)
    Add OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant & OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant_Propagation to ease the check of expected behavior

commit 7c11de30553cbc378926e3a1d6775f361921ad7a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:54:57 2020 +0200

    *Update 007 SampleMesh to cover more cases

commit 0baa1401f6fad276323d6369eb4330ef717c978f
Merge: 40749ce2ba a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 31 18:04:49 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 40749ce2ba015f004c6e161d75c4063edefd0f3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:50:40 2020 +0100

    *Reupdate Image (HDRP, there was an issue with shaderGraph)

commit fa7ecbf9656db5316a60aadd450414b4d790e9ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:46:02 2020 +0100

    *Update reference Image & .vfx (always in HDRP project)

commit 7abaf9bbf27c587033ad621301778b15748793e4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 15:13:20 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714 : set InvalidConstant directly on VFXValueType of Mesh

commit c5a7a3ed477af8732da0095091c080692c9c64b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 14:52:07 2020 +0100

    Add graphic test to cover constant folding (TODO : Update all images)

commit 27e3c7464d60659905f13f172c79a79a94b7ac56
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 13:37:38 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714

commit 128101bc638d98d9628dc90be078450e1f706534
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 12:39:39 2020 +0100

    Minor : forgot a punctation

commit 8c395cd600dfd8301cf6c83d1354ba457e49e889
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 11:01:30 2020 +0100

    *Update documentation from @lewis feedback https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-18488

commit 28f0ca20a0c422c5a5f1e64e1401271f63762ade
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:33:39 2020 +0100

    Fix documentation image link (bis)

commit 1b102c1c1ef3d3da69c9aa4332737e3f935959fa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:24:13 2020 +0100

    *Fix path in documentation

commit 662d086481c228491536d1463dfe61198048a263
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:06:12 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43790

commit 241ca5edf7451345ecce30da9310b19e24ee37d5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 08:21:56 2020 +0100

    *Update documentation

commit d89f307aca40f88bdda2dc0e9a0324556e296400
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 17:50:44 2020 +0100

    *Update documentation

commit 9f79d5a48e22881011ccf978217b21ce44ed9a37
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 15:59:56 2020 +0100

    first draft of documentation

commit f84300e560bfd3698e27da58a4e93236209ac513
Merge: 9c5bd4e887 c04b64c1b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 13:22:28 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 9c5bd4e88764d91371d0551fdf3fe64654c2e63f
Merge: f8284406c8 ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:13:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit f8284406c8a99ceb442c13e20049ca14efd3cd7d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:12:08 2020 +0100

    Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43071 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43068 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43067 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#pullrequestreview-50944

    Split Texture & Buffer

commit 39328fb09e1d470727becea05842cd48ceb7c5e2
Author: Tristan Genevet <tristan@unity3d.com>
Date:   Wed Mar 11 11:42:23 2020 +0100

    Fix delegate set that must not be postponed

commit 9ddac63551eea34f630ddea0380035728b97bf3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 17:48:44 2020 +0100

    Add sample test for case 1226578 (TODO : fix HDRP 007_SimpleMaterial)

commit e04224320d5404e44c969e49470eec827622916f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:30:46 2020 +0100

    Fix after merge

commit fb7dbd291fc063640295b35a24caf87ddccef1f9
Merge: 302ae40d59 5bdcd30bd9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:15:42 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 302ae40d59ec0c3dd214405392853de8097373ca
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:48:54 2020 +0100

    Fix build & behavior

commit 61ce50e6dd9e08987bb7273f678e064edc01d110
Merge: 70c93148d4 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:18:17 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs

commit 70c93148d49f776dc68a47c28053258f8a713f54
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Feb 12 09:04:23 2020 +0100

    Relate to issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressing mode in Position (Mesh) too & Update Tooltips

commit e5d35ed0d6b6398c7d25d02166a32ca7d2afec65
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 17:18:28 2020 +0100

    *Update reference image for HDRP (clear color isn't exactly the same)

commit 65883b0f521cd1e1438890084593081400d594a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 16:09:18 2020 +0100

    Fix Color Sampling test

commit 3e7ab2cddca5556855280709d18395df1229be57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:54:25 2020 +0100

    *Update Mesh Sampling vfx

commit b46ffc745a55347e4d310e617afd1a40f2c2a804
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:47:06 2020 +0100

    Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15567

commit 03dff8383f4cc7acb383a630f0745871db2b7303
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:31:48 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15555

    Remove output count from the SampleMesh for consistency

commit 0d6620339efc53b56906226e78b005ab06a0ab53
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:26:24 2020 +0100

    *Update test using vertex mesh sampling

commit 33433a4ccacc91c5861957b4f1d414d91eb1abb5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:17:00 2020 +0100

    *Use flag in inspector as @julienf suggested

commit f6d9f3ab494b50dcd15ad7104ff0ea40f398cee9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 11:22:36 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressingMode in Custom Sampling

commit 00444271a0c3c1efda6373f16432cad3659d8238
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 10:29:07 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36771 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36770

commit d4422c88b66f0cf67c561086798b176db69b3d1a
Merge: a7052746e1 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:05:59 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit a7052746e10326979c3e4c4d69ddc4004bcad83b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:04:44 2020 +0100

    Unexpected change in upm-ci-vfxmain.yml

commit 3fa67e367aeda4f85025886d53729111a0d841e6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:57 2019 +0100

    Update upm-ci-vfxmain.yml

commit 8abf8e07dbe96fb4f02ab0733e3f22fa30622a7d
Merge: 442c3cd4e0 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:28 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 442c3cd4e0264a0ef2942ebbe4c1476da370d848
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 08:59:41 2019 +0100

    Fix experimental & add mesh vertex count output as suggested by @vlad

commit 7e306fe26a8839a9d72f4625a61e91814b4105ce
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:13:04 2019 +0100

    Update upm-ci-vfxmain.yml

commit 31604a66ff6f0b2031681bf26ac7f59d047d493d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:12:46 2019 +0100

    Revert upm-ci-vfxmain.yml

commit 9f8cdafdbc98f084453894897b54858a67e75483
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:11:49 2019 +0100

    Revert upm-ci-vfx_lwrp.yml

commit e95e7659b7f0a5a6cf1fc15ee8aef9a207038573
Merge: 858f1a94ed 5b678082c5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:55:52 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 858f1a94edfc88756a43b41d4652624939a6ab57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:49:20 2019 +0100

    Restrict constant folding on mesh operation

commit 1b5216571e1a8b6d21787f10f33c4a819729c0ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:04:40 2019 +0100

    *Update ChangeLog.md

commit 651ce34b5baa57c43b2aff6b10f602f4643ec13a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 14:21:01 2019 +0100

    Clean useless code

commit 8e2e438886de3db5b8ba6c2613102a38947461aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 13:45:51 2019 +0100

    Use name expression to compute vertex index

commit 8349f56e96668f3656113850048e427859602583
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 09:03:17 2019 +0100

    Rename "texture_" to "mesh_" when expression is actually a mesh

    Remove useless sampler for mesh

commit 51f1e01943e4d221a7323363c39656b861a94fe7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 08:39:31 2019 +0100

    Update Canvas to include test in graphicTest

commit fff4b79856a215bc1d13cb08752f88e40549ddbb
Merge: ca39c0d6ec efba8dad57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 07:49:14 2019 +0100

    Merge branch 'refs/heads/vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	TestProjects/VisualEffectGraph_LWRP/ProjectSettings/EditorBuildSettings.asset

commit ca39c0d6ece391081f786e10e96aa6007af6b18e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 19 11:22:36 2019 +0100

    Remove shape test

commit 2aedcdd8bcee3342fc2a43be759f7c31d77628d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 15:02:58 2019 +0100

    Temporary : change yamato target to graphics/vfx/fix/mesh-sampling

commit aea552d59b018fbf7c217b37d8846e02bfefb349
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:59:04 2019 +0100

    *Update player reference images

commit b0ab2685f7bdbd0b859a010422e8074bc95bfbc3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:36:49 2019 +0100

    Fix PositionMesh

commit 05aec35f9a430497583f5b952fa97ce6784c676d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 17:01:52 2019 +0100

    *Update graphicTest

commit 052cb87133878404390365f0403b6faa44821133
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 15:30:46 2019 +0100

    Fix mesh color sampling

commit c2db4d2ebe41d1ba0648b439bb167e486fd318ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 11:41:59 2019 +0100

    Use explicit VFXExpressionMesh.GetVertexCount which handle in unified way to mesh nullity

commit 2ecdcc54480aa17665db6b980a5ba797539931e9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:28:19 2019 +0100

    Add MeshVertexCount operator

commit c5b144214270c741bc61a6bc0994c0c5098ba39a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:08:14 2019 +0100

    Add a true embedded random in SampleMesh

commit d4e9dcf5a9abbc6ad79315cc1c60afe79f94af87
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 12 18:35:35 2019 +0100

    Fix unexpected cast int to uint

commit 0fc7ed15c61435dbe917a56da4c939de35b57f2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 14:39:06 2019 +0100

    Add WIP TODOPAUL

commit 6ff729e50e85204a597c0628be601a2b8064cc3e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 13:55:20 2019 +0100

    Use uint instead of int & remove RandInt

commit 22770d8cfef4135a054e0ed7194ee4a45b1497b4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:09:22 2019 +0100

    *Update Shape.vfx

commit 5d17343ddd478986d867e6d0f499cb5bd6c93d52
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:07:11 2019 +0100

    Fix build

commit 3a2729fb19b09fda873eff06ebad83b38b84ceb6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:46:47 2019 +0100

    Report changes from https://github.cds.internal.unity3d.com/unity/vfx-graph/blob/bd366e5cf8dc25b725a4f064ad65577d26d1f51f/com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit cc0a36b42965c6e04f9b088d363f68ec8b2d41ae
Merge: bd366e5cf8 d2bacd6482
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:43:23 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXCodeGenerator.cs
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs
    #	com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit bd366e5cf8dc25b725a4f064ad65577d26d1f51f
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Wed Dec 12 12:53:50 2018 +0000

    Fix mesh sampling stride and remove fmod when not needed

commit 706aa48a4a98b76f5f2a4d190b4df9250e0896dc
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:40:06 2018 +0000

    color space fix

commit 3df16fe0c60a235e3991249553ccf4167bd7d736
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:03:25 2018 +0000

    Shape gfx test

commit ceef2e0410503647eb1f997f217e9442fb50b823
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 12:32:36 2018 +0000

    Remove baking prototype and fix channel offsets

commit 39d518807d279fd328cc4408d5f85667f60e719b
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Mon Dec 10 15:26:55 2018 +0000

    Mesh sampling

* Commit data files as lfs

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47935

Rename IsTypeCanBeConstantFolded into IsTypeConstantFoldable

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47933

Use simpler & explicit definition of propagated flags

* Fix several issue/comment

Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50761
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50762
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50764
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50765

* Switch 007_SimpleMaterial from Lit to Unlit to avoid any change from shadergraph

* Fix tooltip issue from @lewisjordan

Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51380
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51381
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51382
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51383
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51384
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51385
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51386
Side note : use mode instead of "addressingMode" in PositionMesh as well.

* Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51553

* As suggested by @julienf default VFXOperatorUtility.SequentialAddressingMode to Clamp for performance in https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#issuecomment-20777

* Add composition for Position (Mesh) as suggested by @thomasi

Co-authored-by: Tristan Genevet <tristan@unity3d.com>

* Update experimental disclaimers (#367)

* Updated experimental disclaimers

* Removed link and added description instead.

* [HDRP] MSAA & MotionVector (#12)

* Support WRITE_MSAA_DEPTH Unlit template

* Fix MSAA for lit output

* *Update changelog

* Fix SSAO (among other passes) integrating WRITE_MSAA_DEPTH

TODO : Fix Sphere output as well

* Fix typo in ParticlePoint

* Factorize common fragment Lit & unlit for depth alike passes.

* Fix particle hexadreon wrong depth with alpha clip

* Revert "Fix particle hexadreon wrong depth with alpha clip"

This reverts commit b16bd570440087984c2c8c48279bebb088f748e8.

* Allow an object slot to have null as its value (#25)

* Allow an object slot to have null as its value

* changelog

* Vfx/fix/prevent capacity change locked (#24)

* Prevent capacity change in the debug ui when editing a read only asset such as templates in package mode

* changelog

* *Update all vfx (had to do it manually...)

* Restore missing enty in hdrp changelog (bad resolve conflict from me)

* Fix 1233044 - capacity cannot be zero (#21)

* Prevent capacity from being 0

* Fix strip capacity as well

* Vfx/fix/param order (#22)

* Fix for dragged parameters order when there are categories

* changelog

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix minor issue with VFXPreviousPositionBinder.cs (#23)

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/fix/sgoperator create context drag (#28)

* Prevent from creating a context in VisualEffectSugraphOperator by draggingfrom an output slot.

* changelog

* Vfx/fix/context no blocks (#27)

* Don't show block windows when context cant have blocks (output mesh )

* changelog

* PropertyBinder : Minor Fixes (#29)

* Fix for binder when null asset & fix for binder while resetting

* Call ClearPropertyBinders while resetting

* Add Update Modes & Time Access (revival) (#4)

* Squashed commit of the following:

commit d77638ba4188bfb03c81130b82cacb2a719f03be
Merge: 49eaeadff7 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 09:46:59 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 49eaeadff7b22d48f26d3b1aa528a9c650ec1cc5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 14:53:09 2020 +0100

    Update UX for new time access (#260)

    https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256#issuecomment-18280
    See slack discussion : https://unity.slack.com/archives/G1BTWN88Z/p1584622775185300?thread_ts=1584523980.160500&cid=G1BTWN88Z

commit 78d5d9938d9896d517efa89662764afd44ef12fc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 16:03:26 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256/files#r43060

commit bc7e715b0e41b55126fdf171b7459b680e3e3824
Merge: 9a82a52bfe ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 14:52:03 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 9a82a52bfe2384ef5f03344f8c68516f9fd57d88
Merge: f56986d415 66df0debfc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 09:17:53 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit f56986d4157f140ca84b039d97c8b7064a18214e
Merge: 047820690f 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:25:07 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 047820690fa496bd43d3a60df16dd0932502c7cb
Merge: d6d17dfbbc e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:56:39 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit d6d17dfbbc65aaa32712b5b16dfa1bf871b5c979
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:59:15 2020 +0100

    Squashed commit of the following:

    commit ec0f1a18fb986005c13e1147938cb5de7fa0f7f8
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Tue Jan 14 13:37:05 2020 +0100

        Use implicit block for old position backup

    commit e786cf3ade7d7515da4569dde9455881af02f282
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Sun Jan 12 15:05:03 2020 +0100

        WIP : Add option to skip zero delta per update context

commit e864fae742120fbfebabb26b605ddedfd184b02b
Merge: 4eecc0b90b fb12af4c28
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:47:57 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 4eecc0b90bbcf60eb7254c55f23a040ddd2a72a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 16:08:07 2020 +0100

    Rename ProcessEveryFrame in ExactFixedTimeStep

commit 9d3e36a36ad4e79b3f6e6315658e3735196b81ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 16:21:50 2020 +0100

    Fix ManagerMaxDeltaTime (was GameDeltaTime)

commit eaebe2649e93a5083fd62c91ac92185794b908e5
Merge: 98e7dcfcdc 276c02f29a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:42:08 2020 +0100

    Merge remote-tracking branch 'vfxgraph/vfx/staging' into vfx/feature/add-time-update-modes

commit 98e7dcfcdceb710c252e4d1a257815a724539e68
Merge: 248004d55a 0737eb535c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:26:54 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 248004d55a7b96c6532cd3c197e175b751d6f3fe
Merge: 2bbadae355 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 9 13:12:50 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 2bbadae355bb3c4a308b8d4e020e96127fa94818
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:07:46 2019 +0100

    Add tooltip to VFXTime.cs

commit 9dc7ea790327b44ffde94bbf783d588e74c50174
Merge: bf48ba84eb 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:29:13 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit bf48ba84ebfd1472d041966ba4be627e3a1ef427
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:26:30 2019 +0100

    *Update changelog.md

commit b5d76d5d5d65584fde771213d9a01adc6dd9b856
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 16:10:19 2019 +0100

    Add operator to enable time accesses

commit 1a2fe7b8dc5072dd49d985f045f276385e08287f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 11:25:52 2019 +0100

    Add built-in expression (but not listed)

commit b0d0e64ee04036adf48f4481bfd22eace649bac3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:37:50 2019 +0100

    Add some header

commit 490a441046a227bb1cc1b98418d0559da17d3771
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:36:57 2019 +0100

    Add tooltip & text content

commit 621c5b2b78545800b2e94921b9314ef860992059
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:09:32 2019 +0100

    *Add custom inspector to edit update flags efficiently

* Fix build (VFXPropertyAttribute.Create isn't needed anymore)

* Fix editor test

* Read Attribute in Spawn Context  (#6)

* Squashed commit of the following:

commit 9d42330b20431b0ff5c4a5e5a90bf293635ab4a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 11:14:14 2020 +0200

    *Update image reference (having issue with standalone, not sure of the result)

commit 275c22de35f08ada783c96c625b12475f0c42337
Merge: 85254f1ec4 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 09:59:48 2020 +0200

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 85254f1ec4ffb2c4d0014a2baa52f49f0b97d0f8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 16:21:39 2020 +0100

    *Update image reference due to fix with grapicTest update

commit e361ecfed65e61f07db4af32f4dd22a9d3cb9caf
Merge: d8db341bfb 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 11:51:43 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset

commit d8db341bfbd9257e1a5285d200e3eabe24857b01
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:57:38 2020 +0100

    *Apply Formatting

commit f80441dd6b30ef726d46ae2fe32bcf05d208b760
Merge: b3d858ffe1 01f176355a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:32:49 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit b3d858ffe13b19dc42e1874d8393cf9829a5e2c7
Merge: 0bce44dc9a 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:18:58 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	.yamato/upm-ci-vfx_lwrp.yml
    #	.yamato/upm-ci-vfxmain.yml
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 0bce44dc9a694bf36b849efb894e999fa9dc959e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:20:03 2020 +0100

    *Fix build

commit 03b0b05d4f86168f97d9e5e34757b79cae6c39df
Merge: 2130ea0ef2 e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 09:47:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 2130ea0ef2186ecdc5692878940d5d6635dca31b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:09:13 2020 +0100

    *Update tooltips (thanks @vlad)

commit f8cdb95f5d2075848e530d997551b69de43f39e0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:01:44 2020 +0100

    Rename SpawnerState in SpawnState

commit 3e2b4fd67c4776907e96a8cfa1b9985ee3fab2fd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 13:54:24 2020 +0100

    Improve ReadAttribute test to cover NewLoop state

commit 2c515bfde823bfbce87df8a1444e19e5c2327e32
Merge: a9efee24ff bff1b74b59
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 16:32:45 2019 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit a9efee24ff84131c53dc2ba93f1985b02217e3d7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:54:25 2019 +0100

    *Update comment

commit 6b17879881555cd72b3af4463fd907423f92ad7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:53:11 2019 +0100

    Throws an exception while detecting unexpected expression flag

commit cbad9212075ec6776cf9d892185dd6ee64f8fab2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:43:33 2019 +0100

    Reorder spawner state operator

commit e2357ac0dee8d71fe9d4a1ad877aa5fe19a5222a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:35:30 2019 +0100

    Fix issue "Cannot plug in attribute-derived nodes into a spawner block."

commit b06d7f0708e5178cae51e9e8b96f547fc2f4c6b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:58:30 2019 +0100

    *Update changelog

commit 61bd2e5871f23002dd1add024858efdef5e09372
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:46:52 2019 +0100

    Update _CCCC test & Rename Spawner State library name

commit 4942912123d795023aacb0363c8e462a2da29943
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 16:58:17 2019 +0100

    Fix test & clean useless code in VFXExpression.Initialize

commit e6d6c593eb27c612a225340615dabe7692f76a00
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:22:31 2019 +0100

    Switch to graphics/vfx/fix/read-attribute-in-spawner for testing purpose

commit f00f740b775f67e9378072744513f3ff920f470d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:16:39 2019 +0100

    Update 20_SpawnerChainingAndLoop (this is the only test affected by compilation order change)

commit b7d8e238dd7e05bf99114a980c8584da7985dcf8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:45:56 2019 +0100

    Clean test data & add reference images

commit 6ddb3389f8e62da44ef50de621884b0526e1b8aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:17:51 2019 +0100

    Move graphicTest to common files

commit fa21846e7787fec9068c5a18a33dc568df3f7cc9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 11:53:18 2019 +0100

    Separate cleanly per event attribute expressions

commit 80e5259674a011e864e65f13c77ce06f92f33b7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 08:38:41 2019 +0100

    New test for chaining & read attributes

commit 97473daecd146b85eb3c232fffe8141bd0a7f3a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 18:47:20 2019 +0100

    Add read attribute for loop settings (context evaluation)

commit a41a4a6095e9d5791fdbf3e26baf1d871cfc0fab
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 15:30:56 2019 +0100

    Clean expression patching

commit 9af80d22f70443ef0eb1a8d29aef1d0b3bc64ca0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 11:45:06 2019 +0100

    Clarify compatibility code for spawner order & random implication

commit 0dcf774f623fb93eb7bc19b06407b88669472443
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 18:42:30 2019 +0100

    Add tricky case in test vfx & fix compatibility code

    TODO : Optimize it & reserve cleaner solution when change graphicTest result is expected

commit 92b5328ab0ea225d0dd86d1443af0e64bae1963e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 16:49:42 2019 +0100

    *Up local test

commit 0984d8a89b5cc8e0daa79765b00392fa4dfff5d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 15:22:03 2019 +0100

    Detect & Compute partial evaluation

commit 2d9e7a250a0437c13e5f180e4feb4cc97d47aa5b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:16:29 2019 +0100

    Add spawner State Operator & SpawnCount (even if it's actually an attribute)

commit 0b1c1982a8ed4bb61182aa070561b7f6036bc07d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:04:04 2019 +0100

    Add spawner state accessor

commit adb1d6d66172f2d187b577facaf7b2aea4677d13
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 11:24:20 2019 +0100

    Add VFXDataSpawner & Use this helper to retrieve read attribute per context while compiling

commit d43ad0e1395d0e51f3583ce9627a72006356e117
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 2 16:19:05 2019 +0100

    Store m_GlobalEventAttributes in VFXExpressionGraph : this data is used to patch VFXReadAttribute

commit 8a25b5fbed33569529d30379fce2acd4da7de88d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 29 16:14:32 2019 +0100

    Backup test asset (temporarily)

commit dcb3efaf885dbbdec317f5a42ace9ace336fded9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 16:37:48 2019 +0100

    WIP : experimenting new concept of Read Attribute expression

* Merge with vfx/staging

* Update VFX

* Misc small fixes (#36)

* Fix strips outputs, spawnIndex and default metallic value

* Increase threshold in particle strip unlit test

* Test for Override resetted (#26)

* *WIP* add test

* Actually add a more legit "prefab" test

* Prepare fix later fix of 1206890 : can't change the C++ without updating this test

* Fix editor test (todo : graft this change to master to anticipate the C++ change)

* Add test to cover https://fogbugz.unity3d.com/f/cases/1232862/ (#20)

* New Test : total time is sum of delta time (#7)

* *WIP Skeletan of new test to check behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Effective test to cover fixing behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/7/files#r51249

* [Fix] Disable reset option (#41)

* Disable reset option

* Add repro case 1251533

* Fix minor issue with PreviousPropertyBinder (bis) (#31)

* Fix minor issue with VFXPreviousPositionBinder.cs

* Fix exception in OnEnable

Note : I didn't try it locally yet.

* Actual fix of VFXPreviousPositionBinder.cs

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Fix issue with VFXPropertyBinder : we should use late update instead of Update

* *Update 23_ParameterBinder reference image

* Call resyncslots on shadergraph dependent models. (#10)

* Call resyncslots on shadergraph dependent models.

* missing call to checkgraphbeforeimport

* indentation

* fix slot not updated if only the attributes change

* Do the same for models having subgraphs than for models having shadergraphs.

* Fix based on PR review

* Update CHANGELOG.md

* update vfx and settings

* Renable 009_MultiCamera in URP project

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Properties now exposed by default in blackboard

* Dissociated Colors for bool/int/uint

* Added Degrees / Radians conversion subgraphs in samples

* De-nicified attribute name (conserve case) in Set Custom Attribute title

* Changed the default "No Asset" message when opening the visual effect graph window.

* Subgraphs are not in hardcoded categories anymore + Updated Serialization

* Added Documentation for setting Subgraph Menu Categories

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Save a specific vfx asset and its sugraphs only (#35)

* Save graph asset works

* Update CHANGELOG.md

* Update VisualEffectGraphWindow.md

* Update VisualEffectGraphWindow.md

* Fix for block copy not dirtying the scene.

* Remove some unecessary compilation (not all) (#46)

* New TransformVector4 and GetTextureDimensions operators (#18)

* Vfx/feature/new operators 2 (#266)

* Add TransformVector4 operator

* Remove unused code

* Fix warning

* Refactor dynamic type operator

* Samll fix to previous commit

* Add texture dimensions operator and expressions

* Add tooltips

* Add changelog entry

* Fix merge compilation

* Modify point cache test

* Prevent textures from being constant folded

* Move modified test to correct folder

* Output Event (#5)

* Squashed commit of the following:

commit 449a60793a4c5c91e1913c42632448eb07ebe5de
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:27:48 2020 +0200

    Fix stackoverflow with subgraph (but doesn't fix the internal workflow)

commit caf0df3af5f451f9576c2cc7f328b57a87479f30
Merge: bb1047c59a a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 10:22:47 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit bb1047c59a084551e7df3b93d7d5ad501145ecaf
Merge: 7b2890b76f 98ce4878d1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 17:17:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 7b2890b76ffcea3b701568f47b97d02e7d5cb6a3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:54:17 2020 +0100

    Add a check of outputEvent in SpawnerTest

commit 945992b2feff4b8f7a24740944c77a4a92f271dc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:24:56 2020 +0100

    *Update OutputEventTest.cs to check Test_Output_Event

commit c48fda763e807503f27f98deeda4238b6628c264
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Mar 18 10:17:21 2020 +0100

    *Update image reference & Test (stop using a undebuggeable random position)

commit 5a5ad49cb485907ee869445627821810589ab34a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 22:12:58 2020 +0100

    Fix newly integrated spawn test for output event

commit 1f978a4645eb211d6a797c2e30a6ced2dab3e50c
Merge: ef4837245e 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 17:53:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXGraphCompiledData.cs
    #	com.unity.visualeffectgraph/Editor/Models/Contexts/VFXContext.cs

commit ef4837245e1d88846f6d686e2803094d1d6cd04d
Merge: 2331c32fb4 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 08:30:00 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 2331c32fb4b0f33f7f9b5086ffd11917bd5e1cda
Merge: 5d225d6e19 0103971ce2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Feb 6 08:01:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 5d225d6e192b32394faf0964ad263cc33c5280cc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:01:51 2020 +0100

    Fix editor test

commit 7d941ea0375fcb27ac7b14cf4df4cf14fde71ff2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:00:35 2020 +0100

    Add distinct while retrieving virtual link

commit 725252869ac24d962490b4550821fbba2ab119b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Feb 3 14:38:52 2020 +0100

    *WIP* Output test

commit 96098fa11f4781837543fba099936b15a8c7158d
Merge: 02178104a3 bb04ca28fb
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 31 14:07:02 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 02178104a301fb434d5e6821cd369884bbc01006
Merge: 1443b66691 db8325ba2b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 18:06:20 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 1443b66691d46ed9598ccc26b0b9425d373b61e1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:37:08 2020 +0100

    *Reduce unexpected changes

commit aa1afcafa9c95d042db146043c60015d3f5c96f2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:31:13 2020 +0100

    New UX for output event (use data instead of system name) (#229)

    * *WIP* Experiment for UX using eventName

    * Doesn't work yet but less hacky approach : share automatically vfxdata among output event with same name

    * Remove useless naming pattern linking label & title for output

    Cleaner & Safer implementation for outputEvent edition

    * Use unique system naming

    * Add test for Data for VFXOutputEvent

    * Fix hacky OnInvalidate

commit 9cd41b81cef062991907d5ce446336bde78b79d3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 15:11:39 2020 +0100

    Add editor test to check return value of output event (not attribute, already cover by graphic test)

commit 1a09c63a98e4650b82160e670cedfb06b630284d
Merge: 35126156f2 52ce8b9636
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 11:02:45 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 35126156f2b93b04543de0eb91aca79adf331b2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 17 13:58:06 2020 +0100

    Avoid exception if system isn't present yet

commit dccc1c5b9a98fa78749f9cd7844266a13478fb3f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 16 10:53:13 2020 +0100

    *Update Test, adding a test on unused source attribute

commit bfd29d8862539cef5b14392e21cbd896436339a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 20:20:59 2020 +0100

    Add reference to ReadSource in OutputEvent to retrieve all active attributes in spawn context (TODO : cover it in test)

commit d89160df852b64a4b5ecf378c506aa0c9f1c099c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 16:13:02 2020 +0100

    Filters out orphan output event context

commit 721873c2f0ed0976d081402d6c6e3a45ab4ce0cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 14:30:08 2020 +0100

    *Update changelog

commit cf54e5372e273f86dd5c2e00a6178a543f234fd3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 08:40:09 2020 +0100

    Add reference image for HDRP

commit d710998eb133a3dbadbdec580d1ecad3752aca85
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:17:28 2020 +0100

    Add reference images for newly added test

commit bc5174dfae9ac396c720b4f30514b12a64ccd0f0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 15:23:18 2020 +0100

    *Add a material to unit test

commit 6b332b9afba57eaea64d1f5b55833ba55c6a25c2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 17:02:27 2020 +0100

    Start implementing a effective test project

commit 33e66d45fbb0846ee2d8f9f14d86ef400d0ce4a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 16:56:28 2020 +0100

    FIx system name synchronisation (not really ideal)

commit 7782b888266a011f4f986a7bb3161f024730caa7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 14:24:08 2020 +0100

    Fix UI of output event

commit 8c9ec8d65e07fac81da38a1cccb8228cace81e64
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 10:11:56 2020 +0100

    Fix build

commit 50ae031af02d4c41e651f64b40e9d265668b803f
Merge: d838cd2d37 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 7 13:36:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit d838cd2d3792ca1c15af86b0385fdade7da9a3a8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 14:58:00 2019 +0100

    Add a wip test scene

commit 459b344b3f97c794d47a8eb6942b1129d18632cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 11:40:30 2019 +0100

    Fill VFXDataOutputEvent

commit e54905485dd553cadcde307ca00a8d7ce8454c0f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 18:21:31 2019 +0100

    Add basic output event type (empty FillDesc implementation for now)

* Change the way we are sharing outputevent to support subgraph (need to update test & merge master before going further) *WIP*

* Update 009_OutputEvent test

* Move 009_OutputEvent to correct folder (TODO, this to rename it before merge)

* Fix sanity test & allow multiple connection from in outputEvent (as initialize)

* Get rid of SynchronizeDataTitleAndEventName, using directly stored value per context

* Fix editor test using eventName instead of tile

* Revert unexpected changes

* *Update from C++ change => VisualEffect.OutputEventArgs => VisualEffectOutputEventArgs

See https://ono.unity3d.com/unity/unity/pull-request/107827/_/graphics/vfx/feature/output-event-with-delegate-squashed#comment-847485

* Rename VisualEffectOutputEventArgs => VFXOutputEventArgs

* Disable connection from OutputEvent to GPUEvent

* *Fix build

VisualEffect.OutputEventArgs => VFXOutputEventArgs
Missing change from : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/5

* Vfx/feature/enum parameter (#8)

* Restart of enum parameters

* more work

* more work

* Still more work.

* reorderable list looks good.

* Adding and removing values works.

* dragging item works.

* Enum values show in the inspector.

* fixes for rebase

* Enumvalue works on subgraphs.

* notify enum name change.

* Added documentation for blackboard value filtering.

* no value per enum

* only uint can now avec enum values.

* don't nicify enum values.

* Update Blackboard.md

* Update VFXBlackboard.uss

* sanitize parameter already having range

* Clamp enum value works.

* Changing switch testValue to uint.

* value appearing as menu if mode is enum.

* Update CHANGELOG.md

* Mutli editor of different values of enum parameter works.

* cpoy paste enumValues and min/max when copying parameter.

* Copy parameter mode when converting to subgraph.

* fix

* Fix IsCompatible for uintproperties. transfer known label width when PropertyRM rebuilt.

* Vfx/docs/new operator docs (#50)

* Added documentation for new operators

* Changed bullet format.

* Fix creation of StringPropertyRM (#51)

* Fix creation of StringPropertyRM

* Update CHANGELOG.md

* Fix input of event emitting block beeing to small because of output

* Multi-mesh output, LODs and compute culling (#14)

* Implement multi mesh

* Add LOD + lit mesh output support

* Small fix + optim

* Fix crash with multi mesh + sorting

* Fix shader compilation with single mesh and compute culling

* implement multi sorting

* Add globalSort parameter

* Fix camera absolute mode

* Fix URP shader compilation

* Add frustum culling to LOD

* Add frustum culling setting

* filter out implicit settings and add tooltips

* Add radius scale + tooltips

* Add a graphics test

* Update change log + lod and multi mesh as experimental features

* Forgot a file

* Small changes based on QA review

* Simulate headers on enum values in SlotContainerEditor (#49)

* Simulate headers on enum values in SlotContainerEditor

* Update CHANGELOG.md

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Update VFX

* Fix for blackboard scrollable element hidden by resize.

* Disable LOD test for XR

* Fix test threshold that was reset to 0...

* Ignoer graphviz folder

* Target Gameobject windows resize doesn't go too far above scrollbars

* Missing or incorrect unit in uss.

* fix for reference image "VFX/Execution" not updated to new path ( warning when adding output)

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Enable m_CachingShaderPreprocessor (#65)

* *Enable m_CachingShaderPreprocessor

* Try enabling vulkan

* Unify m_APIs in URP & HDRP

* Fix for node window staying when clicking elsewhere (#68)

* Fix for node window stayting when clicking elsewhere

* Update CHANGELOG.md

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Fix Missing System Seed Builtin (#70)

* Add missing system seed variant

* Add test to cover all builtin expression are available through operator (avoid regression)

* *Update changelog.md

* Fix inconsistant case

* Fix indentation

* Fix Prefab Highlight for initial event name toggle & override (#71)

* Fix prefab blue highlight

* *Update changelog.md

* Add test for Mesh Stripping (#59)

* *Add test data

* Enable StripUnusedMeshComponents: 1

* Enable mesh stripping in HDRP project

* *Add reference images

* Call recreateCopy after recusion test not before. (#52)

* Call recreateCopy after recusion test not before.

* Update CHANGELOG.md

* Uniquify create visual effect gameobject name. Standard behaviour. (#75)

* Uniquify create visual effect gameobject name. Standard behaviour.

* Update CHANGELOG.md

* Use the AssetDatabase.FindAsset to find VFXResources asset (#48)

* Use the AssetDatabase.FindAsset to find VFXResources asset

* Update CHANGELOG.md

* Search VFXResource only if necessary.

* LoadUserResourcesIfNeeded

* Fix changelog merge

* Added feature: User can specify a directory that holds their VFX template assets (#34)

Added feature: User can specify a directory that holds their VFX template assets

Allow VFX artists to specify an asset directory that holds their own VFX templates aka Systems. This expands on the Systems functionality seen in the Node menu.

## How to use
The user directory is set in the menu: Edit -> Preferences -> Visual Effects -> User Systems
![image (1)](https://github.cds.internal.unity3d.com/storage/user/2318/files/d738c680-a1bb-11ea-94d4-68711743821d)

Open a VFX asset in the VFX Graph. Press spacebar to open the Node menu and note the new User Systems option.
![image (2)](https://github.cds.internal.unity3d.com/storage/user/2318/files/20891600-a1bc-11ea-8ab4-831989aef9df)

This option points to the User Systems directory specified by the user. This option will only show up if the user has set the directory to a valid location. It supports nested folders.
![image (3)](https://github.cds.internal.unity3d.com/storage/user/2318/files/4d3d2d80-a1bc-11ea-954f-4c29da91253f)

Compare this to the folder structure in Assets. Note that empty folders and folders not containing VFX assets are not displayed:
![image (4)](https://github.cds.internal.unity3d.com/storage/user/2318/files/7cec3580-a1bc-11ea-86e1-fa3154e108a2)

* Vfx/fix/1246989 normals and scale (#81)

* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context

* Add case to changelog

* Temporarily deactivate non uniform scale test (Some files were lost :()

* [Test] Enable test to cover properly reset override behavior (#80)

* Renable test to cover issue 1206890

* Fix newly introduced test : Exepcted value is original after reset override & handle correctly color

* int and uint support in Compare (#53)

* Add int and uint to Compare node and condition expression

* minor fixes

* Change SerializeType so that tests are correct against System.Type and null

* Fix switch

* Update changelog

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching (#78)

* Fix square complexity on parameter to serialized property matching

* Update CHANGELOG.md

* Fix vfx view not beeing framed at launch (#79)

* Fix vfx view not beeing framed at launch

* safer implementation

* Update CHANGELOG.md

* Fix for the lookup of mixed values in the VisualEffectEditor with obj… (#84)

* Fix for the lookup of mixed values in the VisualEffectEditor with objects that can be null

* Update CHANGELOG.md

* SampleSDF operator (#88)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Fix Shadow compilation using shaderGraph (URP/HDRP) (#77)

* *Prepare a proper way to test different shadow cases

* prepare a shadow graph unlit (modifying alpha)

* Add reference data for shadow test

* Minimal data for reproduce issue 1259511

* Fix shadowpath using common integration of PassDepthOrMV & adding VFX_PASSDEPTH_SHADOW define

* *Update ShadowMaterial

* *Update ShaderGraphShadow.vfx

* *Move shader to common testing asset

* Add equivalent test for URP

* Add graphicTest for URP

* *Update reference images

* Fix display of alphaTreshold slider with shaderGraph : only if transparent using motionVector or shadowCasting

* Fix alphaClipping condition (will require validation of @shader-graph) : use proper boolean synchronized instead of testing slot presence

* Fix incorrect block listing

* *Update changelog.md

* Fix pass selection for lit effect

* Early remove ports which aren't active in VFXTarget : save code compilation & cleaner solution

* Voluntary add disabled branch on shadow unlit to cover alphaTreshold case

* *Minor comment

* Fix return alpha clipping (missing actual alpha test enabled)

* *Restore deleted file (to minimize change in MR, these files can be directly deleted on vfx/staging)

* VFX Graph Bugfix for shader compilation error in scene selection pass: 'Shaderpass should be defined at this stage.'

# Conflicts:
#	com.unity.visualeffectgraph/Shaders/ParticlePlanarPrimitives/PassDepthOrMV.template

* Revert unexpected change iVisualEffectGraph_HDRP\ProjectSettings\EditorBuildSettings.asset

* *Update reference image & Fix treshold for URP scene which was really too low (set to default 5e-4f)

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/77#discussion_r69288

It was a bad merge

Co-authored-by: pastasfuture <pastasfuture@gmail.com>

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* Change the way rand expression equality is handled

* Refactor a bit

* Add editor test

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* World to Viewport Point & Viewport to World Point operators + Test

First implementation of World to Viewport Point operator and its reciprocal Viewport to World Point operator.
Includes a test scene for these 2 operators.

* Update CHANGELOG.md

Update Changelog

* Added documentation md files.

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Make null ( not deserializable ) objects part of undo state (#86)

* Fix compile loop in vfxoperator (#61)

* Update to visual studio package 2.0.2 (#74)

* Fix SDF Operators and blocks from PR #88 (#94)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Remove the use of inverse transpose for the "normals"

* Restore the Inverse Transpose and modify Collision code

* Restore Conform and Collide previous behavior + direction points to the surface

* add documentation

* Consistent distance and normal handling + ref images

* Cleaning + World space stick distance and radius + references

* Max scale through expression evaluated on GPU (if needed)

* Max3 on CPU

* Fix Mesh Sampling for PS4/XOne (ByteAddressBuffer) (#91)

* Simpler update to use now available ByteAddressBuffer

* Temp Workaround a GPU hang

We should isolate properly this code.

* Proper fix of OOB FetchBuffer

* *Update changelog.md

* Update assets

* Update URP tests assets

* More update to assets

* Remove old gfx tests images ref

* Fix changelog

* Fix Construct Matrix on GPU (#102)

* Fix VFXExpressionVector3sToMatrix & VFXExpressionVector4sToMatrix evaluation on GPU

* *Update changelog.md

* Output Event Helpers (#58)

* Base Commit

* Moved Files down one folder

* Updated Package Configuration, CHANGELOG and documentation

* Fixed Behavior of ExposedProperty by implementing a simple Drawer / Debug Behaviour

* Small fixes and checks

* Updated Documentation / Renamed Attribute handler RigidBody to RigidBodyVeolcity + Safe check

* Small Fixes

* Added the Execute In Editor Capability + Custom Inspectors in order to handle the capability correctly

* Other custom Editors + Helpbox

* Added CMCameraShake Editor + Capabilities / Fixed Possible Circular Reference in  Prefab Spawn

* Removed Rerouting Helpers as CopyValuesFrom is broken at the moment.

* Fixed ASMDEFs / class accessibility

* Updated Documentation

* Fixed Class Accessibility for ExposedPropertyDrawer

* Updated Changelog (missing entry for Exposed Proeprty Custom Property Drawer)

Co-authored-by: Thomas ICHÉ <peeweek@gmail.com>

* Add support for Gradient sampling with and without gradient mode #100

* Fix changelog

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Revert "Output Event Helpers" (#110)

* Revert "Output Event Helpers (#58)"

This reverts commit eb830bbf40be2dc6b696aa72885446c05ad9bf78.

* Revert "Fix changelog"

This reverts commit f6fd8a5183b75caf04f9a3544bd5da9e5aa11137.

* Fix changelog (missing revert)

* Fix changelog : Unexpected carriage return

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be dividing by 255.

* Update CHANGELOG.md

* update asset and script…
sebastienlagarde pushed a commit that referenced this pull request Oct 25, 2020
* 10.2 fixes

* [VFX] harmonize position + fix API validation (#2365)

* property attributes not serialized (#253)

* Initial tests

* Fix typo

* Change the VFXPropertyAttribute class

* Use VFXPropertyAttributes in VFXProperty

* Refactor interface

* Remove old VFXPropertyAttribute class

* More fixes

* Fix bug in DataAnchorController

* Fix invalid cast typo

* Remove shader warnings (#261)

* Fix shader warnings in test projects

* Update changelog

* Vfx/feature/filter enum (#243)

* Allow filtering enums values in VFXModels.

* Add an explicit GetHashCode() to default NameNType.

* Update CHANGELOG.md

* Update VFXHDRPSubOutput.cs

* fix based on review

* Remove raytracing enumerator filter as it was removed from HDRP enum

* Remove irrelevant render queues from some HDRP outputs (#263)

* Remove AfterPostProcessing render queue for lit outputs

* Remove render queue field from distortion outputs

* Update changelog

* Update HDRP changelog instead of VFX

* Fix issue when converting outputs with invalid render queue

# Conflicts:
#	com.unity.render-pipelines.high-definition/CHANGELOG.md

* Fixed Flipbook Texture Names

* Update CHANGELOG.md

* Fix exception when creating new category on new visual effect asset.

* Forward port - Dont remove suboutputs objects if it cannot be deserialized (#205)

* Fix to graft : support for flag enum in inspector

* *Update changelog

* Revert "Fix Enum Flag" (#15)

* "Fix Enum Flag" (#16)

This reverts commit f26a487b09e7f4941b833479b335f179b7dcc241.

* Fix for Initial Event field height, (#17)

* Fix for Initial Event field height, that were clipping the bottom of legged letters

* Update CHANGELOG.md

* Vfx/fix colorfield height (#19)

* Fix color field height

* changelog

* Mesh Sampling (revival) (#1)

* Squashed commit of the following:

commit 4cd4cb244d720c87580c3386a75209532f2b8629
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:13:24 2020 +0200

    Minor change to ease graphViz output view

commit a6f9f78ecff57045899508f8a7bb03c9cc731c29
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 18:11:09 2020 +0200

    Fix VFXObjectValue initial flag (cc @tristan) : Store ContentType & return it in VFXObjectValue directly (VFXObjectValue become an extension of VFXValue)

    Fix regression introduced by my change at 7abaf9bbf27c587033ad621301778b15748793e4 (due to missing in PropagateParentsFlags)
    Add OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant & OuputExpression_From_Slot_Mesh_Should_Be_Invalid_Constant_Propagation to ease the check of expected behavior

commit 7c11de30553cbc378926e3a1d6775f361921ad7a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:54:57 2020 +0200

    *Update 007 SampleMesh to cover more cases

commit 0baa1401f6fad276323d6369eb4330ef717c978f
Merge: 40749ce2ba a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 31 18:04:49 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 40749ce2ba015f004c6e161d75c4063edefd0f3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:50:40 2020 +0100

    *Reupdate Image (HDRP, there was an issue with shaderGraph)

commit fa7ecbf9656db5316a60aadd450414b4d790e9ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 21:46:02 2020 +0100

    *Update reference Image & .vfx (always in HDRP project)

commit 7abaf9bbf27c587033ad621301778b15748793e4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 15:13:20 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714 : set InvalidConstant directly on VFXValueType of Mesh

commit c5a7a3ed477af8732da0095091c080692c9c64b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 14:52:07 2020 +0100

    Add graphic test to cover constant folding (TODO : Update all images)

commit 27e3c7464d60659905f13f172c79a79a94b7ac56
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 26 13:37:38 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r44714

commit 128101bc638d98d9628dc90be078450e1f706534
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 12:39:39 2020 +0100

    Minor : forgot a punctation

commit 8c395cd600dfd8301cf6c83d1354ba457e49e889
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 24 11:01:30 2020 +0100

    *Update documentation from @lewis feedback https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-18488

commit 28f0ca20a0c422c5a5f1e64e1401271f63762ade
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:33:39 2020 +0100

    Fix documentation image link (bis)

commit 1b102c1c1ef3d3da69c9aa4332737e3f935959fa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:24:13 2020 +0100

    *Fix path in documentation

commit 662d086481c228491536d1463dfe61198048a263
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 09:06:12 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43790

commit 241ca5edf7451345ecce30da9310b19e24ee37d5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 23 08:21:56 2020 +0100

    *Update documentation

commit d89f307aca40f88bdda2dc0e9a0324556e296400
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 17:50:44 2020 +0100

    *Update documentation

commit 9f79d5a48e22881011ccf978217b21ce44ed9a37
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 15:59:56 2020 +0100

    first draft of documentation

commit f84300e560bfd3698e27da58a4e93236209ac513
Merge: 9c5bd4e887 c04b64c1b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 20 13:22:28 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 9c5bd4e88764d91371d0551fdf3fe64654c2e63f
Merge: f8284406c8 ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:13:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit f8284406c8a99ceb442c13e20049ca14efd3cd7d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Mar 16 10:12:08 2020 +0100

    Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43071 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43068 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r43067 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#pullrequestreview-50944

    Split Texture & Buffer

commit 39328fb09e1d470727becea05842cd48ceb7c5e2
Author: Tristan Genevet <tristan@unity3d.com>
Date:   Wed Mar 11 11:42:23 2020 +0100

    Fix delegate set that must not be postponed

commit 9ddac63551eea34f630ddea0380035728b97bf3a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 17:48:44 2020 +0100

    Add sample test for case 1226578 (TODO : fix HDRP 007_SimpleMaterial)

commit e04224320d5404e44c969e49470eec827622916f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:30:46 2020 +0100

    Fix after merge

commit fb7dbd291fc063640295b35a24caf87ddccef1f9
Merge: 302ae40d59 5bdcd30bd9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 10 15:15:42 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 302ae40d59ec0c3dd214405392853de8097373ca
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:48:54 2020 +0100

    Fix build & behavior

commit 61ce50e6dd9e08987bb7273f678e064edc01d110
Merge: 70c93148d4 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 10:18:17 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs

commit 70c93148d49f776dc68a47c28053258f8a713f54
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Feb 12 09:04:23 2020 +0100

    Relate to issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressing mode in Position (Mesh) too & Update Tooltips

commit e5d35ed0d6b6398c7d25d02166a32ca7d2afec65
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 17:18:28 2020 +0100

    *Update reference image for HDRP (clear color isn't exactly the same)

commit 65883b0f521cd1e1438890084593081400d594a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 16:09:18 2020 +0100

    Fix Color Sampling test

commit 3e7ab2cddca5556855280709d18395df1229be57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:54:25 2020 +0100

    *Update Mesh Sampling vfx

commit b46ffc745a55347e4d310e617afd1a40f2c2a804
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:47:06 2020 +0100

    Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15567

commit 03dff8383f4cc7acb383a630f0745871db2b7303
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:31:48 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#issuecomment-15555

    Remove output count from the SampleMesh for consistency

commit 0d6620339efc53b56906226e78b005ab06a0ab53
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:26:24 2020 +0100

    *Update test using vertex mesh sampling

commit 33433a4ccacc91c5861957b4f1d414d91eb1abb5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 15:17:00 2020 +0100

    *Use flag in inspector as @julienf suggested

commit f6d9f3ab494b50dcd15ad7104ff0ea40f398cee9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 11:22:36 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36772

    Add adressingMode in Custom Sampling

commit 00444271a0c3c1efda6373f16432cad3659d8238
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 10:29:07 2020 +0100

    Resolve issue : https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36771 & https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/197#discussion_r36770

commit d4422c88b66f0cf67c561086798b176db69b3d1a
Merge: a7052746e1 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:05:59 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit a7052746e10326979c3e4c4d69ddc4004bcad83b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 09:04:44 2020 +0100

    Unexpected change in upm-ci-vfxmain.yml

commit 3fa67e367aeda4f85025886d53729111a0d841e6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:57 2019 +0100

    Update upm-ci-vfxmain.yml

commit 8abf8e07dbe96fb4f02ab0733e3f22fa30622a7d
Merge: 442c3cd4e0 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:34:28 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 442c3cd4e0264a0ef2942ebbe4c1476da370d848
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 08:59:41 2019 +0100

    Fix experimental & add mesh vertex count output as suggested by @vlad

commit 7e306fe26a8839a9d72f4625a61e91814b4105ce
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:13:04 2019 +0100

    Update upm-ci-vfxmain.yml

commit 31604a66ff6f0b2031681bf26ac7f59d047d493d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:12:46 2019 +0100

    Revert upm-ci-vfxmain.yml

commit 9f8cdafdbc98f084453894897b54858a67e75483
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 13:11:49 2019 +0100

    Revert upm-ci-vfx_lwrp.yml

commit e95e7659b7f0a5a6cf1fc15ee8aef9a207038573
Merge: 858f1a94ed 5b678082c5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:55:52 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

commit 858f1a94edfc88756a43b41d4652624939a6ab57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:49:20 2019 +0100

    Restrict constant folding on mesh operation

commit 1b5216571e1a8b6d21787f10f33c4a819729c0ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 16:04:40 2019 +0100

    *Update ChangeLog.md

commit 651ce34b5baa57c43b2aff6b10f602f4643ec13a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 14:21:01 2019 +0100

    Clean useless code

commit 8e2e438886de3db5b8ba6c2613102a38947461aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 13:45:51 2019 +0100

    Use name expression to compute vertex index

commit 8349f56e96668f3656113850048e427859602583
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 09:03:17 2019 +0100

    Rename "texture_" to "mesh_" when expression is actually a mesh

    Remove useless sampler for mesh

commit 51f1e01943e4d221a7323363c39656b861a94fe7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 08:39:31 2019 +0100

    Update Canvas to include test in graphicTest

commit fff4b79856a215bc1d13cb08752f88e40549ddbb
Merge: ca39c0d6ec efba8dad57
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 26 07:49:14 2019 +0100

    Merge branch 'refs/heads/vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	TestProjects/VisualEffectGraph_LWRP/ProjectSettings/EditorBuildSettings.asset

commit ca39c0d6ece391081f786e10e96aa6007af6b18e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 19 11:22:36 2019 +0100

    Remove shape test

commit 2aedcdd8bcee3342fc2a43be759f7c31d77628d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 15:02:58 2019 +0100

    Temporary : change yamato target to graphics/vfx/fix/mesh-sampling

commit aea552d59b018fbf7c217b37d8846e02bfefb349
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:59:04 2019 +0100

    *Update player reference images

commit b0ab2685f7bdbd0b859a010422e8074bc95bfbc3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 18 14:36:49 2019 +0100

    Fix PositionMesh

commit 05aec35f9a430497583f5b952fa97ce6784c676d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 17:01:52 2019 +0100

    *Update graphicTest

commit 052cb87133878404390365f0403b6faa44821133
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 15:30:46 2019 +0100

    Fix mesh color sampling

commit c2db4d2ebe41d1ba0648b439bb167e486fd318ff
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 14 11:41:59 2019 +0100

    Use explicit VFXExpressionMesh.GetVertexCount which handle in unified way to mesh nullity

commit 2ecdcc54480aa17665db6b980a5ba797539931e9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:28:19 2019 +0100

    Add MeshVertexCount operator

commit c5b144214270c741bc61a6bc0994c0c5098ba39a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Nov 13 10:08:14 2019 +0100

    Add a true embedded random in SampleMesh

commit d4e9dcf5a9abbc6ad79315cc1c60afe79f94af87
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Nov 12 18:35:35 2019 +0100

    Fix unexpected cast int to uint

commit 0fc7ed15c61435dbe917a56da4c939de35b57f2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 14:39:06 2019 +0100

    Add WIP TODOPAUL

commit 6ff729e50e85204a597c0628be601a2b8064cc3e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 8 13:55:20 2019 +0100

    Use uint instead of int & remove RandInt

commit 22770d8cfef4135a054e0ed7194ee4a45b1497b4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:09:22 2019 +0100

    *Update Shape.vfx

commit 5d17343ddd478986d867e6d0f499cb5bd6c93d52
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 15:07:11 2019 +0100

    Fix build

commit 3a2729fb19b09fda873eff06ebad83b38b84ceb6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:46:47 2019 +0100

    Report changes from https://github.cds.internal.unity3d.com/unity/vfx-graph/blob/bd366e5cf8dc25b725a4f064ad65577d26d1f51f/com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit cc0a36b42965c6e04f9b088d363f68ec8b2d41ae
Merge: bd366e5cf8 d2bacd6482
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Nov 4 14:43:23 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/mesh-sampling

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXCodeGenerator.cs
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXShaderWriter.cs
    #	com.unity.visualeffectgraph/Shaders/VFXCommon.cginc

commit bd366e5cf8dc25b725a4f064ad65577d26d1f51f
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Wed Dec 12 12:53:50 2018 +0000

    Fix mesh sampling stride and remove fmod when not needed

commit 706aa48a4a98b76f5f2a4d190b4df9250e0896dc
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:40:06 2018 +0000

    color space fix

commit 3df16fe0c60a235e3991249553ccf4167bd7d736
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 16:03:25 2018 +0000

    Shape gfx test

commit ceef2e0410503647eb1f997f217e9442fb50b823
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Tue Dec 11 12:32:36 2018 +0000

    Remove baking prototype and fix channel offsets

commit 39d518807d279fd328cc4408d5f85667f60e719b
Author: Richard Kettlewell <richardk@unity3d.com>
Date:   Mon Dec 10 15:26:55 2018 +0000

    Mesh sampling

* Commit data files as lfs

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47935

Rename IsTypeCanBeConstantFolded into IsTypeConstantFoldable

* Resolve issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r47933

Use simpler & explicit definition of propagated flags

* Fix several issue/comment

Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50761
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50762
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50764
Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r50765

* Switch 007_SimpleMaterial from Lit to Unlit to avoid any change from shadergraph

* Fix tooltip issue from @lewisjordan

Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51380
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51381
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51382
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51383
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51384
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51385
Fix issue from https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51386
Side note : use mode instead of "addressingMode" in PositionMesh as well.

* Fix issue : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#discussion_r51553

* As suggested by @julienf default VFXOperatorUtility.SequentialAddressingMode to Clamp for performance in https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/1#issuecomment-20777

* Add composition for Position (Mesh) as suggested by @thomasi

Co-authored-by: Tristan Genevet <tristan@unity3d.com>

* Update experimental disclaimers (#367)

* Updated experimental disclaimers

* Removed link and added description instead.

* [HDRP] MSAA & MotionVector (#12)

* Support WRITE_MSAA_DEPTH Unlit template

* Fix MSAA for lit output

* *Update changelog

* Fix SSAO (among other passes) integrating WRITE_MSAA_DEPTH

TODO : Fix Sphere output as well

* Fix typo in ParticlePoint

* Factorize common fragment Lit & unlit for depth alike passes.

* Fix particle hexadreon wrong depth with alpha clip

* Revert "Fix particle hexadreon wrong depth with alpha clip"

This reverts commit b16bd570440087984c2c8c48279bebb088f748e8.

* Allow an object slot to have null as its value (#25)

* Allow an object slot to have null as its value

* changelog

* Vfx/fix/prevent capacity change locked (#24)

* Prevent capacity change in the debug ui when editing a read only asset such as templates in package mode

* changelog

* *Update all vfx (had to do it manually...)

* Restore missing enty in hdrp changelog (bad resolve conflict from me)

* Fix 1233044 - capacity cannot be zero (#21)

* Prevent capacity from being 0

* Fix strip capacity as well

* Vfx/fix/param order (#22)

* Fix for dragged parameters order when there are categories

* changelog

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix minor issue with VFXPreviousPositionBinder.cs (#23)

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/fix/sgoperator create context drag (#28)

* Prevent from creating a context in VisualEffectSugraphOperator by draggingfrom an output slot.

* changelog

* Vfx/fix/context no blocks (#27)

* Don't show block windows when context cant have blocks (output mesh )

* changelog

* PropertyBinder : Minor Fixes (#29)

* Fix for binder when null asset & fix for binder while resetting

* Call ClearPropertyBinders while resetting

* Add Update Modes & Time Access (revival) (#4)

* Squashed commit of the following:

commit d77638ba4188bfb03c81130b82cacb2a719f03be
Merge: 49eaeadff7 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 09:46:59 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 49eaeadff7b22d48f26d3b1aa528a9c650ec1cc5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 14:53:09 2020 +0100

    Update UX for new time access (#260)

    https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256#issuecomment-18280
    See slack discussion : https://unity.slack.com/archives/G1BTWN88Z/p1584622775185300?thread_ts=1584523980.160500&cid=G1BTWN88Z

commit 78d5d9938d9896d517efa89662764afd44ef12fc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 16:03:26 2020 +0100

    Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graph/pull/256/files#r43060

commit bc7e715b0e41b55126fdf171b7459b680e3e3824
Merge: 9a82a52bfe ec959d5de3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 14:52:03 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 9a82a52bfe2384ef5f03344f8c68516f9fd57d88
Merge: f56986d415 66df0debfc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Mar 13 09:17:53 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit f56986d4157f140ca84b039d97c8b7064a18214e
Merge: 047820690f 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:25:07 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 047820690fa496bd43d3a60df16dd0932502c7cb
Merge: d6d17dfbbc e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:56:39 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit d6d17dfbbc65aaa32712b5b16dfa1bf871b5c979
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:59:15 2020 +0100

    Squashed commit of the following:

    commit ec0f1a18fb986005c13e1147938cb5de7fa0f7f8
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Tue Jan 14 13:37:05 2020 +0100

        Use implicit block for old position backup

    commit e786cf3ade7d7515da4569dde9455881af02f282
    Author: Paul Demeulenaere <pauld@unity3d.com>
    Date:   Sun Jan 12 15:05:03 2020 +0100

        WIP : Add option to skip zero delta per update context

commit e864fae742120fbfebabb26b605ddedfd184b02b
Merge: 4eecc0b90b fb12af4c28
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:47:57 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 4eecc0b90bbcf60eb7254c55f23a040ddd2a72a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 16:08:07 2020 +0100

    Rename ProcessEveryFrame in ExactFixedTimeStep

commit 9d3e36a36ad4e79b3f6e6315658e3735196b81ba
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 16:21:50 2020 +0100

    Fix ManagerMaxDeltaTime (was GameDeltaTime)

commit eaebe2649e93a5083fd62c91ac92185794b908e5
Merge: 98e7dcfcdc 276c02f29a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:42:08 2020 +0100

    Merge remote-tracking branch 'vfxgraph/vfx/staging' into vfx/feature/add-time-update-modes

commit 98e7dcfcdceb710c252e4d1a257815a724539e68
Merge: 248004d55a 0737eb535c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 10 13:26:54 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 248004d55a7b96c6532cd3c197e175b751d6f3fe
Merge: 2bbadae355 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 9 13:12:50 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit 2bbadae355bb3c4a308b8d4e020e96127fa94818
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 10:07:46 2019 +0100

    Add tooltip to VFXTime.cs

commit 9dc7ea790327b44ffde94bbf783d588e74c50174
Merge: bf48ba84eb 1758e4de4b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:29:13 2019 +0100

    Merge branch 'vfx/staging' into vfx/feature/add-time-update-modes

commit bf48ba84ebfd1472d041966ba4be627e3a1ef427
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 17:26:30 2019 +0100

    *Update changelog.md

commit b5d76d5d5d65584fde771213d9a01adc6dd9b856
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 16:10:19 2019 +0100

    Add operator to enable time accesses

commit 1a2fe7b8dc5072dd49d985f045f276385e08287f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 11:25:52 2019 +0100

    Add built-in expression (but not listed)

commit b0d0e64ee04036adf48f4481bfd22eace649bac3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:37:50 2019 +0100

    Add some header

commit 490a441046a227bb1cc1b98418d0559da17d3771
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:36:57 2019 +0100

    Add tooltip & text content

commit 621c5b2b78545800b2e94921b9314ef860992059
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 19 10:09:32 2019 +0100

    *Add custom inspector to edit update flags efficiently

* Fix build (VFXPropertyAttribute.Create isn't needed anymore)

* Fix editor test

* Read Attribute in Spawn Context  (#6)

* Squashed commit of the following:

commit 9d42330b20431b0ff5c4a5e5a90bf293635ab4a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 11:14:14 2020 +0200

    *Update image reference (having issue with standalone, not sure of the result)

commit 275c22de35f08ada783c96c625b12475f0c42337
Merge: 85254f1ec4 a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Apr 3 09:59:48 2020 +0200

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 85254f1ec4ffb2c4d0014a2baa52f49f0b97d0f8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 16:21:39 2020 +0100

    *Update image reference due to fix with grapicTest update

commit e361ecfed65e61f07db4af32f4dd22a9d3cb9caf
Merge: d8db341bfb 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 11:51:43 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/20_SpawnerChainingAndLoop.png
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset

commit d8db341bfbd9257e1a5285d200e3eabe24857b01
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:57:38 2020 +0100

    *Apply Formatting

commit f80441dd6b30ef726d46ae2fe32bcf05d208b760
Merge: b3d858ffe1 01f176355a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 5 17:32:49 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit b3d858ffe13b19dc42e1874d8393cf9829a5e2c7
Merge: 0bce44dc9a 5d2dfe278f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 25 13:18:58 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	.yamato/upm-ci-vfx_lwrp.yml
    #	.yamato/upm-ci-vfxmain.yml
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 0bce44dc9a694bf36b849efb894e999fa9dc959e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 14:20:03 2020 +0100

    *Fix build

commit 03b0b05d4f86168f97d9e5e34757b79cae6c39df
Merge: 2130ea0ef2 e6fd39c7a2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 24 09:47:09 2020 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 2130ea0ef2186ecdc5692878940d5d6635dca31b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:09:13 2020 +0100

    *Update tooltips (thanks @vlad)

commit f8cdb95f5d2075848e530d997551b69de43f39e0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 14:01:44 2020 +0100

    Rename SpawnerState in SpawnState

commit 3e2b4fd67c4776907e96a8cfa1b9985ee3fab2fd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Jan 13 13:54:24 2020 +0100

    Improve ReadAttribute test to cover NewLoop state

commit 2c515bfde823bfbce87df8a1444e19e5c2327e32
Merge: a9efee24ff bff1b74b59
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 16:32:45 2019 +0100

    Merge branch 'vfx/staging' into vfx/fix/read-attribute-in-spawner

commit a9efee24ff84131c53dc2ba93f1985b02217e3d7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:54:25 2019 +0100

    *Update comment

commit 6b17879881555cd72b3af4463fd907423f92ad7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 14:53:11 2019 +0100

    Throws an exception while detecting unexpected expression flag

commit cbad9212075ec6776cf9d892185dd6ee64f8fab2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:43:33 2019 +0100

    Reorder spawner state operator

commit e2357ac0dee8d71fe9d4a1ad877aa5fe19a5222a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 16 09:35:30 2019 +0100

    Fix issue "Cannot plug in attribute-derived nodes into a spawner block."

commit b06d7f0708e5178cae51e9e8b96f547fc2f4c6b2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:58:30 2019 +0100

    *Update changelog

commit 61bd2e5871f23002dd1add024858efdef5e09372
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 9 15:46:52 2019 +0100

    Update _CCCC test & Rename Spawner State library name

commit 4942912123d795023aacb0363c8e462a2da29943
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 16:58:17 2019 +0100

    Fix test & clean useless code in VFXExpression.Initialize

commit e6d6c593eb27c612a225340615dabe7692f76a00
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:22:31 2019 +0100

    Switch to graphics/vfx/fix/read-attribute-in-spawner for testing purpose

commit f00f740b775f67e9378072744513f3ff920f470d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 15:16:39 2019 +0100

    Update 20_SpawnerChainingAndLoop (this is the only test affected by compilation order change)

commit b7d8e238dd7e05bf99114a980c8584da7985dcf8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:45:56 2019 +0100

    Clean test data & add reference images

commit 6ddb3389f8e62da44ef50de621884b0526e1b8aa
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 14:17:51 2019 +0100

    Move graphicTest to common files

commit fa21846e7787fec9068c5a18a33dc568df3f7cc9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 11:53:18 2019 +0100

    Separate cleanly per event attribute expressions

commit 80e5259674a011e864e65f13c77ce06f92f33b7f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Dec 6 08:38:41 2019 +0100

    New test for chaining & read attributes

commit 97473daecd146b85eb3c232fffe8141bd0a7f3a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 18:47:20 2019 +0100

    Add read attribute for loop settings (context evaluation)

commit a41a4a6095e9d5791fdbf3e26baf1d871cfc0fab
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 15:30:56 2019 +0100

    Clean expression patching

commit 9af80d22f70443ef0eb1a8d29aef1d0b3bc64ca0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Dec 5 11:45:06 2019 +0100

    Clarify compatibility code for spawner order & random implication

commit 0dcf774f623fb93eb7bc19b06407b88669472443
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 18:42:30 2019 +0100

    Add tricky case in test vfx & fix compatibility code

    TODO : Optimize it & reserve cleaner solution when change graphicTest result is expected

commit 92b5328ab0ea225d0dd86d1443af0e64bae1963e
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 16:49:42 2019 +0100

    *Up local test

commit 0984d8a89b5cc8e0daa79765b00392fa4dfff5d4
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Dec 4 15:22:03 2019 +0100

    Detect & Compute partial evaluation

commit 2d9e7a250a0437c13e5f180e4feb4cc97d47aa5b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:16:29 2019 +0100

    Add spawner State Operator & SpawnCount (even if it's actually an attribute)

commit 0b1c1982a8ed4bb61182aa070561b7f6036bc07d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 15:04:04 2019 +0100

    Add spawner state accessor

commit adb1d6d66172f2d187b577facaf7b2aea4677d13
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 3 11:24:20 2019 +0100

    Add VFXDataSpawner & Use this helper to retrieve read attribute per context while compiling

commit d43ad0e1395d0e51f3583ce9627a72006356e117
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 2 16:19:05 2019 +0100

    Store m_GlobalEventAttributes in VFXExpressionGraph : this data is used to patch VFXReadAttribute

commit 8a25b5fbed33569529d30379fce2acd4da7de88d
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Nov 29 16:14:32 2019 +0100

    Backup test asset (temporarily)

commit dcb3efaf885dbbdec317f5a42ace9ace336fded9
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Nov 28 16:37:48 2019 +0100

    WIP : experimenting new concept of Read Attribute expression

* Merge with vfx/staging

* Update VFX

* Misc small fixes (#36)

* Fix strips outputs, spawnIndex and default metallic value

* Increase threshold in particle strip unlit test

* Test for Override resetted (#26)

* *WIP* add test

* Actually add a more legit "prefab" test

* Prepare fix later fix of 1206890 : can't change the C++ without updating this test

* Fix editor test (todo : graft this change to master to anticipate the C++ change)

* Add test to cover https://fogbugz.unity3d.com/f/cases/1232862/ (#20)

* New Test : total time is sum of delta time (#7)

* *WIP Skeletan of new test to check behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Effective test to cover fixing behavior of https://ono.unity3d.com/unity/unity/pull-request/104407/_/vfx/fix/total-time-is-sum-of-delta-time

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/7/files#r51249

* [Fix] Disable reset option (#41)

* Disable reset option

* Add repro case 1251533

* Fix minor issue with PreviousPropertyBinder (bis) (#31)

* Fix minor issue with VFXPreviousPositionBinder.cs

* Fix exception in OnEnable

Note : I didn't try it locally yet.

* Actual fix of VFXPreviousPositionBinder.cs

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Fix issue with VFXPropertyBinder : we should use late update instead of Update

* *Update 23_ParameterBinder reference image

* Call resyncslots on shadergraph dependent models. (#10)

* Call resyncslots on shadergraph dependent models.

* missing call to checkgraphbeforeimport

* indentation

* fix slot not updated if only the attributes change

* Do the same for models having subgraphs than for models having shadergraphs.

* Fix based on PR review

* Update CHANGELOG.md

* update vfx and settings

* Renable 009_MultiCamera in URP project

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Properties now exposed by default in blackboard

* Dissociated Colors for bool/int/uint

* Added Degrees / Radians conversion subgraphs in samples

* De-nicified attribute name (conserve case) in Set Custom Attribute title

* Changed the default "No Asset" message when opening the visual effect graph window.

* Subgraphs are not in hardcoded categories anymore + Updated Serialization

* Added Documentation for setting Subgraph Menu Categories

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Save a specific vfx asset and its sugraphs only (#35)

* Save graph asset works

* Update CHANGELOG.md

* Update VisualEffectGraphWindow.md

* Update VisualEffectGraphWindow.md

* Fix for block copy not dirtying the scene.

* Remove some unecessary compilation (not all) (#46)

* New TransformVector4 and GetTextureDimensions operators (#18)

* Vfx/feature/new operators 2 (#266)

* Add TransformVector4 operator

* Remove unused code

* Fix warning

* Refactor dynamic type operator

* Samll fix to previous commit

* Add texture dimensions operator and expressions

* Add tooltips

* Add changelog entry

* Fix merge compilation

* Modify point cache test

* Prevent textures from being constant folded

* Move modified test to correct folder

* Output Event (#5)

* Squashed commit of the following:

commit 449a60793a4c5c91e1913c42632448eb07ebe5de
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 14:27:48 2020 +0200

    Fix stackoverflow with subgraph (but doesn't fix the internal workflow)

commit caf0df3af5f451f9576c2cc7f328b57a87479f30
Merge: bb1047c59a a9338688a6
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Apr 2 10:22:47 2020 +0200

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit bb1047c59a084551e7df3b93d7d5ad501145ecaf
Merge: 7b2890b76f 98ce4878d1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 17:17:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 7b2890b76ffcea3b701568f47b97d02e7d5cb6a3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:54:17 2020 +0100

    Add a check of outputEvent in SpawnerTest

commit 945992b2feff4b8f7a24740944c77a4a92f271dc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Mar 19 16:24:56 2020 +0100

    *Update OutputEventTest.cs to check Test_Output_Event

commit c48fda763e807503f27f98deeda4238b6628c264
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Mar 18 10:17:21 2020 +0100

    *Update image reference & Test (stop using a undebuggeable random position)

commit 5a5ad49cb485907ee869445627821810589ab34a
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 22:12:58 2020 +0100

    Fix newly integrated spawn test for output event

commit 1f978a4645eb211d6a797c2e30a6ced2dab3e50c
Merge: ef4837245e 47b17e444b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Mar 17 17:53:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	TestProjects/VisualEffectGraph/ProjectSettings/EditorBuildSettings.asset
    #	com.unity.visualeffectgraph/Editor/Compiler/VFXGraphCompiledData.cs
    #	com.unity.visualeffectgraph/Editor/Models/Contexts/VFXContext.cs

commit ef4837245e1d88846f6d686e2803094d1d6cd04d
Merge: 2331c32fb4 0e325d7de5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 11 08:30:00 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 2331c32fb4b0f33f7f9b5086ffd11917bd5e1cda
Merge: 5d225d6e19 0103971ce2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Feb 6 08:01:06 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

    # Conflicts:
    #	com.unity.visualeffectgraph/CHANGELOG.md

commit 5d225d6e192b32394faf0964ad263cc33c5280cc
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:01:51 2020 +0100

    Fix editor test

commit 7d941ea0375fcb27ac7b14cf4df4cf14fde71ff2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Feb 4 15:00:35 2020 +0100

    Add distinct while retrieving virtual link

commit 725252869ac24d962490b4550821fbba2ab119b3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Feb 3 14:38:52 2020 +0100

    *WIP* Output test

commit 96098fa11f4781837543fba099936b15a8c7158d
Merge: 02178104a3 bb04ca28fb
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 31 14:07:02 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 02178104a301fb434d5e6821cd369884bbc01006
Merge: 1443b66691 db8325ba2b
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 18:06:20 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 1443b66691d46ed9598ccc26b0b9425d373b61e1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:37:08 2020 +0100

    *Reduce unexpected changes

commit aa1afcafa9c95d042db146043c60015d3f5c96f2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 28 17:31:13 2020 +0100

    New UX for output event (use data instead of system name) (#229)

    * *WIP* Experiment for UX using eventName

    * Doesn't work yet but less hacky approach : share automatically vfxdata among output event with same name

    * Remove useless naming pattern linking label & title for output

    Cleaner & Safer implementation for outputEvent edition

    * Use unique system naming

    * Add test for Data for VFXOutputEvent

    * Fix hacky OnInvalidate

commit 9cd41b81cef062991907d5ce446336bde78b79d3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 15:11:39 2020 +0100

    Add editor test to check return value of output event (not attribute, already cover by graphic test)

commit 1a09c63a98e4650b82160e670cedfb06b630284d
Merge: 35126156f2 52ce8b9636
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 22 11:02:45 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit 35126156f2b93b04543de0eb91aca79adf331b2c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Fri Jan 17 13:58:06 2020 +0100

    Avoid exception if system isn't present yet

commit dccc1c5b9a98fa78749f9cd7844266a13478fb3f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Thu Jan 16 10:53:13 2020 +0100

    *Update Test, adding a test on unused source attribute

commit bfd29d8862539cef5b14392e21cbd896436339a5
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 20:20:59 2020 +0100

    Add reference to ReadSource in OutputEvent to retrieve all active attributes in spawn context (TODO : cover it in test)

commit d89160df852b64a4b5ecf378c506aa0c9f1c099c
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 16:13:02 2020 +0100

    Filters out orphan output event context

commit 721873c2f0ed0976d081402d6c6e3a45ab4ce0cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 14:30:08 2020 +0100

    *Update changelog

commit cf54e5372e273f86dd5c2e00a6178a543f234fd3
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 15 08:40:09 2020 +0100

    Add reference image for HDRP

commit d710998eb133a3dbadbdec580d1ecad3752aca85
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 16:17:28 2020 +0100

    Add reference images for newly added test

commit bc5174dfae9ac396c720b4f30514b12a64ccd0f0
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 14 15:23:18 2020 +0100

    *Add a material to unit test

commit 6b332b9afba57eaea64d1f5b55833ba55c6a25c2
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 17:02:27 2020 +0100

    Start implementing a effective test project

commit 33e66d45fbb0846ee2d8f9f14d86ef400d0ce4a1
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 16:56:28 2020 +0100

    FIx system name synchronisation (not really ideal)

commit 7782b888266a011f4f986a7bb3161f024730caa7
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 14:24:08 2020 +0100

    Fix UI of output event

commit 8c9ec8d65e07fac81da38a1cccb8228cace81e64
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Wed Jan 8 10:11:56 2020 +0100

    Fix build

commit 50ae031af02d4c41e651f64b40e9d265668b803f
Merge: d838cd2d37 8ab634f533
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Jan 7 13:36:21 2020 +0100

    Merge branch 'vfx/staging' into vfx/feature/output-event

commit d838cd2d3792ca1c15af86b0385fdade7da9a3a8
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 14:58:00 2019 +0100

    Add a wip test scene

commit 459b344b3f97c794d47a8eb6942b1129d18632cd
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Tue Dec 24 11:40:30 2019 +0100

    Fill VFXDataOutputEvent

commit e54905485dd553cadcde307ca00a8d7ce8454c0f
Author: Paul Demeulenaere <pauld@unity3d.com>
Date:   Mon Dec 23 18:21:31 2019 +0100

    Add basic output event type (empty FillDesc implementation for now)

* Change the way we are sharing outputevent to support subgraph (need to update test & merge master before going further) *WIP*

* Update 009_OutputEvent test

* Move 009_OutputEvent to correct folder (TODO, this to rename it before merge)

* Fix sanity test & allow multiple connection from in outputEvent (as initialize)

* Get rid of SynchronizeDataTitleAndEventName, using directly stored value per context

* Fix editor test using eventName instead of tile

* Revert unexpected changes

* *Update from C++ change => VisualEffect.OutputEventArgs => VisualEffectOutputEventArgs

See https://ono.unity3d.com/unity/unity/pull-request/107827/_/graphics/vfx/feature/output-event-with-delegate-squashed#comment-847485

* Rename VisualEffectOutputEventArgs => VFXOutputEventArgs

* Disable connection from OutputEvent to GPUEvent

* *Fix build

VisualEffect.OutputEventArgs => VFXOutputEventArgs
Missing change from : https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/5

* Vfx/feature/enum parameter (#8)

* Restart of enum parameters

* more work

* more work

* Still more work.

* reorderable list looks good.

* Adding and removing values works.

* dragging item works.

* Enum values show in the inspector.

* fixes for rebase

* Enumvalue works on subgraphs.

* notify enum name change.

* Added documentation for blackboard value filtering.

* no value per enum

* only uint can now avec enum values.

* don't nicify enum values.

* Update Blackboard.md

* Update VFXBlackboard.uss

* sanitize parameter already having range

* Clamp enum value works.

* Changing switch testValue to uint.

* value appearing as menu if mode is enum.

* Update CHANGELOG.md

* Mutli editor of different values of enum parameter works.

* cpoy paste enumValues and min/max when copying parameter.

* Copy parameter mode when converting to subgraph.

* fix

* Fix IsCompatible for uintproperties. transfer known label width when PropertyRM rebuilt.

* Vfx/docs/new operator docs (#50)

* Added documentation for new operators

* Changed bullet format.

* Fix creation of StringPropertyRM (#51)

* Fix creation of StringPropertyRM

* Update CHANGELOG.md

* Fix input of event emitting block beeing to small because of output

* Multi-mesh output, LODs and compute culling (#14)

* Implement multi mesh

* Add LOD + lit mesh output support

* Small fix + optim

* Fix crash with multi mesh + sorting

* Fix shader compilation with single mesh and compute culling

* implement multi sorting

* Add globalSort parameter

* Fix camera absolute mode

* Fix URP shader compilation

* Add frustum culling to LOD

* Add frustum culling setting

* filter out implicit settings and add tooltips

* Add radius scale + tooltips

* Add a graphics test

* Update change log + lod and multi mesh as experimental features

* Forgot a file

* Small changes based on QA review

* Simulate headers on enum values in SlotContainerEditor (#49)

* Simulate headers on enum values in SlotContainerEditor

* Update CHANGELOG.md

Co-authored-by: Julien Fryer <julienf@unity3d.com>

* Update VFX

* Fix for blackboard scrollable element hidden by resize.

* Disable LOD test for XR

* Fix test threshold that was reset to 0...

* Ignoer graphviz folder

* Target Gameobject windows resize doesn't go too far above scrollbars

* Missing or incorrect unit in uss.

* fix for reference image "VFX/Execution" not updated to new path ( warning when adding output)

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Enable m_CachingShaderPreprocessor (#65)

* *Enable m_CachingShaderPreprocessor

* Try enabling vulkan

* Unify m_APIs in URP & HDRP

* Fix for node window staying when clicking elsewhere (#68)

* Fix for node window stayting when clicking elsewhere

* Update CHANGELOG.md

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Fix Missing System Seed Builtin (#70)

* Add missing system seed variant

* Add test to cover all builtin expression are available through operator (avoid regression)

* *Update changelog.md

* Fix inconsistant case

* Fix indentation

* Fix Prefab Highlight for initial event name toggle & override (#71)

* Fix prefab blue highlight

* *Update changelog.md

* Add test for Mesh Stripping (#59)

* *Add test data

* Enable StripUnusedMeshComponents: 1

* Enable mesh stripping in HDRP project

* *Add reference images

* Call recreateCopy after recusion test not before. (#52)

* Call recreateCopy after recusion test not before.

* Update CHANGELOG.md

* Uniquify create visual effect gameobject name. Standard behaviour. (#75)

* Uniquify create visual effect gameobject name. Standard behaviour.

* Update CHANGELOG.md

* Use the AssetDatabase.FindAsset to find VFXResources asset (#48)

* Use the AssetDatabase.FindAsset to find VFXResources asset

* Update CHANGELOG.md

* Search VFXResource only if necessary.

* LoadUserResourcesIfNeeded

* Fix changelog merge

* Added feature: User can specify a directory that holds their VFX template assets (#34)

Added feature: User can specify a directory that holds their VFX template assets

Allow VFX artists to specify an asset directory that holds their own VFX templates aka Systems. This expands on the Systems functionality seen in the Node menu.

## How to use
The user directory is set in the menu: Edit -> Preferences -> Visual Effects -> User Systems
![image (1)](https://github.cds.internal.unity3d.com/storage/user/2318/files/d738c680-a1bb-11ea-94d4-68711743821d)

Open a VFX asset in the VFX Graph. Press spacebar to open the Node menu and note the new User Systems option.
![image (2)](https://github.cds.internal.unity3d.com/storage/user/2318/files/20891600-a1bc-11ea-8ab4-831989aef9df)

This option points to the User Systems directory specified by the user. This option will only show up if the user has set the directory to a valid location. It supports nested folders.
![image (3)](https://github.cds.internal.unity3d.com/storage/user/2318/files/4d3d2d80-a1bc-11ea-954f-4c29da91253f)

Compare this to the folder structure in Assets. Note that empty folders and folders not containing VFX assets are not displayed:
![image (4)](https://github.cds.internal.unity3d.com/storage/user/2318/files/7cec3580-a1bc-11ea-86e1-fa3154e108a2)

* Vfx/fix/1246989 normals and scale (#81)

* Fix normal for lit mesh and non uniform scales

* Use inverse transpose in planar primitives

* Fix planar primitive with non uniform scale in local

* Add gfx test

* Add comment

* Update changelog

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context

* Add case to changelog

* Temporarily deactivate non uniform scale test (Some files were lost :()

* [Test] Enable test to cover properly reset override behavior (#80)

* Renable test to cover issue 1206890

* Fix newly introduced test : Exepcted value is original after reset override & handle correctly color

* int and uint support in Compare (#53)

* Add int and uint to Compare node and condition expression

* minor fixes

* Change SerializeType so that tests are correct against System.Type and null

* Fix switch

* Update changelog

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching (#78)

* Fix square complexity on parameter to serialized property matching

* Update CHANGELOG.md

* Fix vfx view not beeing framed at launch (#79)

* Fix vfx view not beeing framed at launch

* safer implementation

* Update CHANGELOG.md

* Fix for the lookup of mixed values in the VisualEffectEditor with obj… (#84)

* Fix for the lookup of mixed values in the VisualEffectEditor with objects that can be null

* Update CHANGELOG.md

* SampleSDF operator (#88)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Fix Shadow compilation using shaderGraph (URP/HDRP) (#77)

* *Prepare a proper way to test different shadow cases

* prepare a shadow graph unlit (modifying alpha)

* Add reference data for shadow test

* Minimal data for reproduce issue 1259511

* Fix shadowpath using common integration of PassDepthOrMV & adding VFX_PASSDEPTH_SHADOW define

* *Update ShadowMaterial

* *Update ShaderGraphShadow.vfx

* *Move shader to common testing asset

* Add equivalent test for URP

* Add graphicTest for URP

* *Update reference images

* Fix display of alphaTreshold slider with shaderGraph : only if transparent using motionVector or shadowCasting

* Fix alphaClipping condition (will require validation of @shader-graph) : use proper boolean synchronized instead of testing slot presence

* Fix incorrect block listing

* *Update changelog.md

* Fix pass selection for lit effect

* Early remove ports which aren't active in VFXTarget : save code compilation & cleaner solution

* Voluntary add disabled branch on shadow unlit to cover alphaTreshold case

* *Minor comment

* Fix return alpha clipping (missing actual alpha test enabled)

* *Restore deleted file (to minimize change in MR, these files can be directly deleted on vfx/staging)

* VFX Graph Bugfix for shader compilation error in scene selection pass: 'Shaderpass should be defined at this stage.'

# Conflicts:
#	com.unity.visualeffectgraph/Shaders/ParticlePlanarPrimitives/PassDepthOrMV.template

* Revert unexpected change iVisualEffectGraph_HDRP\ProjectSettings\EditorBuildSettings.asset

* *Update reference image & Fix treshold for URP scene which was really too low (set to default 5e-4f)

* Fix issue https://github.cds.internal.unity3d.com/unity/vfx-graphics/pull/77#discussion_r69288

It was a bad merge

Co-authored-by: pastasfuture <pastasfuture@gmail.com>

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* Change the way rand expression equality is handled

* Refactor a bit

* Add editor test

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* World to Viewport Point & Viewport to World Point operators + Test

First implementation of World to Viewport Point operator and its reciprocal Viewport to World Point operator.
Includes a test scene for these 2 operators.

* Update CHANGELOG.md

Update Changelog

* Added documentation md files.

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Make null ( not deserializable ) objects part of undo state (#86)

* Fix compile loop in vfxoperator (#61)

* Update to visual studio package 2.0.2 (#74)

* Fix SDF Operators and blocks from PR #88 (#94)

* Operator creation, does NOT sample an SDF

* First implementation of the sampleSDF operator, might not be optimised

* Delete VFXExpressionSampleSDF.cs

* Updated Test Graph

* Better handling of out of bounds queries for normals and distances

* Delete HDRenderPipelineEditorResources.asset

* Delete XRPackageSettings.asset

* Assumption that the SDF is baked in the world space, in a box matching the orientedBox given as input

* Update 27_SampleSDF.vfx

* Update 27_SampleSDF.vfx

* restored the deleted asset

* Enforces and apply the 4 parents max rule

* Removes the return statements in branch

* Revert "restored the deleted asset"

This reverts commit 57757b5a3ed4c303c34dc7dc920ad6d0328fcfdb.

* Revert "Revert "restored the deleted asset""

This reverts commit 7753b4e85aba5d75e8af659aedc66515a0c56e20.

* Fix compilation error and warnings

* Fix Pascal case

* Fix Pascal. Really.

* Revert "Revert "Revert "restored the deleted asset"""

This reverts commit daf8b79a78f55b47b6bd85afd9008a57d96f50f1.

* Uses the Inverse-Transpose matrix for SDF related normal transformations (for non uniform scaling)

* Delete packages-lock.json

* Revert "Delete packages-lock.json"

This reverts commit 4a10123f3171d6cf981c5effa52128ebb1411735.

* Revert "Revert "Delete packages-lock.json""

This reverts commit 84d700f0f1fde91d4ad5a6ab87f3946216f883f4.

* Restore this mistakenly modified file

* Update 27_SampleSDF.vfx

* Get rid of useless transpose

* Added Graphic Test

* Added reference images

* Fix incorrect out-of-bounds check  + auto recompile

* Added reference images

* Clarify the name of the output

* Remove the use of inverse transpose for the "normals"

* Restore the Inverse Transpose and modify Collision code

* Restore Conform and Collide previous behavior + direction points to the surface

* add documentation

* Consistent distance and normal handling + ref images

* Cleaning + World space stick distance and radius + references

* Max scale through expression evaluated on GPU (if needed)

* Max3 on CPU

* Fix Mesh Sampling for PS4/XOne (ByteAddressBuffer) (#91)

* Simpler update to use now available ByteAddressBuffer

* Temp Workaround a GPU hang

We should isolate properly this code.

* Proper fix of OOB FetchBuffer

* *Update changelog.md

* Update assets

* Update URP tests assets

* More update to assets

* Remove old gfx tests images ref

* Fix changelog

* Fix Construct Matrix on GPU (#102)

* Fix VFXExpressionVector3sToMatrix & VFXExpressionVector4sToMatrix evaluation on GPU

* *Update changelog.md

* Output Event Helpers (#58)

* Base Commit

* Moved Files down one folder

* Updated Package Configuration, CHANGELOG and documentation

* Fixed Behavior of ExposedProperty by implementing a simple Drawer / Debug Behaviour

* Small fixes and checks

* Updated Documentation / Renamed Attribute handler RigidBody to RigidBodyVeolcity + Safe check

* Small Fixes

* Added the Execute In Editor Capability + Custom Inspectors in order to handle the capability correctly

* Other custom Editors + Helpbox

* Added CMCameraShake Editor + Capabilities / Fixed Possible Circular Reference in  Prefab Spawn

* Removed Rerouting Helpers as CopyValuesFrom is broken at the moment.

* Fixed ASMDEFs / class accessibility

* Updated Documentation

* Fixed Class Accessibility for ExposedPropertyDrawer

* Updated Changelog (missing entry for Exposed Proeprty Custom Property Drawer)

Co-authored-by: Thomas ICHÉ <peeweek@gmail.com>

* Add support for Gradient sampling with and without gradient mode #100

* Fix changelog

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Revert "Output Event Helpers" (#110)

* Revert "Output Event Helpers (#58)"

This reverts commit eb830bbf40be2dc6b696aa72885446c05ad9bf78.

* Revert "Fix changelog"

This reverts commit f6fd8a5183b75caf04f9a3544bd5da9e5aa11137.

* Fix changelog (missing revert)

* Fix changelog : Unexpected carriage return

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be di…
PaulDemeulenaere pushed a commit that referenced this pull request Nov 17, 2020
sebastienlagarde added a commit that referenced this pull request Nov 18, 2020
* Fix for blackboard scrollable element hidden by resize.

* Target Gameobject windows resize doesn't go too far above scrollbars

* e3ba0e6 - Missing or incorrect unit in uss.

* [VFX] Fix crash on NDA platform : 100_Fog (#1265)

* Disable noperspective flag for driver issue on NDA platform

* Add minor note to track the actual issue

* Isolate on concerned platform

* Change define condition

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix for node window staying when clicking elsewhere #68

* Prevent resourcehistory from beeing set to null by serialization (#66)

* Fix position of block creation window (#72)

* Fix Prefab Highlight for initial event name toggle & override #71

* Call recreateCopy after recusion test not before. #52

* Uniquify create visual effect gameobject name. Standard behaviour. #75

* Vfx/fix/1246989 normals and scale (#81)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* int and uint support in Compare (#53)

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching

* Fix vfx view not beeing framed at launch

* Fix for the lookup of mixed values in the VisualEffectEditor with obj…

* SampleSDF operator (#88)

* Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)

* Fix missing type copy in reduce

Tested locally on a PS4

* Add expection to detect unsupported value type

* Fix 1154328 - infinite recompile with rand (#93)

* World to Viewport Point & Viewport to World Point operators + Test (#98)

* Fix Construct Matrix on GPU (#102)

* Remove Debug Log

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be dividing by 255.

* Update CHANGELOG.md

* Setting ZClip in shadow caster templates (#99)

* Fix and reenable test (#117)

* Fix spawner set attribute/ custom category (#115)

* Fix non uniform scale test (once again)

* Fix cascaded type popup width (#124)

* Forbid creation of context in VisualEffectSubgraphBlock through edge … (#119)

* Make sure m_DependentDirty is flagged when the strutu change because kExpressionGraphChanged is not send for subgraphs. Cleanup (#121)

* Fix overlap in properties (#128)

* Fix Sample installation in URP #122

* Four bug fixes for event tester (#123)

* Reset the indentLevel at the end of VisualEffectEditor, also better c… (#127)

* Un edit nodes that are collapsed (#133)

* Fixes https://fogbugz.unity3d.com/f/cases/1268956/ (#125)

* Create new VisualEffect Graph" creates a graph

* fixed spelling (#142)

* Fix Several issue in Property Binder (#106)

* Add one pixel to height in non wide mode so that margin is equal to wide mode. (#145)

* Fix 1285603 View and Object mode of Shadergraph position node don't r…

* Fix collapse exception and added automated test (#149)

* Misc fixes for vfx shadergraph integrations (#130)

* Small fix for collapse test

* Fix 1255182 Compile errors using Baked GI (default UV settings) / Output Particle Mesh / Connected Attributes (#139)

* Update rebuild all script to take subgraph into account

* Fix suitableContext for subblocks not being serialized

* Fix subgraph not being sanitized at import

* [HDRP] Fix debug view material (albedo/normal/...)

* Force ui update when shader might be reimported in StaticMeshOutput (#158)

* Revert "Fix UInt/Int Condition Reduction (PS4/X1 issue) (#96)"

This reverts commit 84ad80d.

* Fix compil

* Backout int and uint support in Compare (#53)

* Override VFXPropertyAttribute equals to make it correct. (#73)

* Override VFXPropertyAttribute equals to make it correct.

* Update CHANGELOG.md

* 8.x.x Fix compile loop in vfxoperator by adding a RecreateCopy mecanism (#63)

* fix 8.x.x/vfx/sugraphoperator compile loop

* Update VFXSubgraphOperator.cs

* Fix changelog

* backout SampleSDF operator (#88)

* Fix some tests (8 and 26)

* Update HDRP VFX + meta

* Update URP project + add missing metas

* *Update HDRP_Debug considering the blending is enable for debug material

* *Add missing standalone 28_CameraProject.png

* *Increase treshold for 26_NonUnifomScale.unity

Co-authored-by: Tristan Genevet <tristan@unity3d.com>
Co-authored-by: Paul Demeulenaere <pauld@unity3d.com>
Co-authored-by: Lewis Jordan <lewisjordan@unity3d.com>
Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>
Co-authored-by: Ludovic Theobald <ludovic.theobald@unity3d.com>
Co-authored-by: Gabriel de la Cruz <gabriel.delacruz@unity3d.com>
Co-authored-by: sebastienlagarde <sebastien@unity3d.com>
julienf-unity added a commit that referenced this pull request Nov 29, 2020
* Vfx/fix/sgoperator create context drag (#28)

* Vfx/fix/context no blocks (#27)

* PropertyBinder : Minor Fixes #29

* Fix strips outputs, spawnIndex and default metallic value

* [Fix] Disable reset option (#41)

* Fix minor issue with PreviousPropertyBinder (bis) #31

* Fix culture issues when generating attributes defines in shaders (#40)

* [PropertyBinder] Move Update to LateUpdate (#38)

* Easy Wins (Small Workflow / Cosmetic fixes) (#37)

* Vfx/docs/compatability disclaimer (#43)

* Added compatability disc

* Updated format.

* Simulate headers on enum values in SlotContainerEditor (#49)

* Fix 1246738 - Remove incorrect propagation of expression flags

* [VFX] Fix crash on NDA platform : 100_Fog (#1265)

* Disable noperspective flag for driver issue on NDA platform

* Add minor note to track the actual issue

* Isolate on concerned platform

* Change define condition

* Change description in package.json to reflect VFX is not out of preview with URP and mobile

* Simplify linear drag (#67)

* Simplify linear drag

* Fix warning

* Update ref images

* Update assets

* Fix changelog

* Vfx/docs/system requirements (#69)

* Added system requirements documentation.

* Corrected phrasing

* Added toc entry

* Reorganised toc entry

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix position of block creation window (#72)

* Call recreateCopy after recusion test not before. #52

* Fix Prefab Highlight for initial event name toggle & override #71

* Uniquify create visual effect gameobject name. Standard behaviour. #75

* Vfx/fix/1246989 normals and scale (#81)

* Fix Texture2DArray and Cubemap exposition from sg in output mesh context (#76)

* Added render pipeline compatability table (#87)

Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>

* Fix square complexity on parameter to serialized property matching

* Fix vfx view not beeing framed at launch

* Fix for the lookup of mixed values in the VisualEffectEditor with obj…

* Update assets

* Fix 1154328 - infinite recompile with rand (#93)

* Fix Construct Matrix on GPU (#102)

* Fix VFXExpressionVector3sToMatrix & VFXExpressionVector4sToMatrix evaluation on GPU

* *Update changelog.md

* Fix case 1279294 : Invalid Random per component behavior in spawn context (#107)

* Point cache: Binary format corrupted due to an extra byte offset (#108)

* Point cache header, wait for new line character only (/n) and skip carriage return(/r)

An extra trailing new line character was causing an invalid offset in binary point cache files.

* Update Changelog

* Remove unnecessary files

* Fix InvalidCastException when using byte properties in point cache files (#109)

* Change casting to byte

We were trying to cast an object containing a byte to an int.
Also, a better normalization would be dividing by 255.

* Update CHANGELOG.md

* Setting ZClip in shadow caster templates (#99)

* Fix and reenable test (#117)

* Fix spawner set attribute/ custom category (#115)

* Fix non uniform scale test (once again)

* Fix cascaded type popup width (#124)

* Forbid creation of context in VisualEffectSubgraphBlock through edge … (#119)

* Fix overlap in properties (#128)

* Fix overlap in properties

* Update CHANGELOG.md

* Fix Sample installation in URP #122

* Reset the indentLevel at the end of VisualEffectEditor, also better c… (#127)

* Un edit nodes that are collapsed (#133)

* Un edit nodes that are collapsed

* Update CHANGELOG.md

* Update CHANGELOG.md

* Add one pixel to height in non wide mode so that margin is equal to wide mode. (#145)

* Fix 1285603 View and Object mode of Shadergraph position node don't r…

* Fix collapse exception and added automated test (#149)

* Small fix for collapse test

* Fix 1255182 Compile errors using Baked GI (default UV settings) / Output Particle Mesh / Connected Attributes (#139)

* Fix suitableContext for subblocks not being serialized

* Remove Debug Log

* [HDRP] Fix debug view material (albedo/normal/...)

* Fix changelog

* Fix compilation of expression tests

* Fix shadow test ref images

* Fix Non Uniform Scale test (remove physical sky)

* *Update HDRP_Debug reference image

* *Rebuild all .vfx (HDRP by default)

* Revert "*Rebuild all .vfx (HDRP by default)"

This reverts commit 2aea342.

* *Rebuild all remaining vfx (HDRP)

* *Rebuild all remaining vfx (URP)

Co-authored-by: Tristan Genevet <tristan@unity3d.com>
Co-authored-by: Julien Fryer <julienf@unity3d.com>
Co-authored-by: Thomas Iché <thomasi@unity3d.com>
Co-authored-by: Lewis Jordan <lewisjordan@unity3d.com>
Co-authored-by: Lewis Jordan <lewis.jordan@hotmail.co.uk>
Co-authored-by: Gabriel de la Cruz <gabriel.delacruz@unity3d.com>
Co-authored-by: Ludovic Theobald <ludovic.theobald@unity3d.com>
mohammad22 pushed a commit that referenced this pull request Oct 21, 2022
* Native collection leak fix

* IsFromVisibleList improvement

Add null guards to HDProcessedVisibleLightsBuilder light count accessor functions. m_ProcessVisibleLightCounts is not allocated until BuildVisibleLightEntities(), but the counts can be queried outside of the lightloop, before build - in particular inside of HDAdditionalLightData::WillRenderShadowMap() (#77)

Fixed rejecting of hidden lights in the light list. (#78)

dont skip if shadow update mode is on demand (#81)

Process both Visible and Dynamic GI lights at the same time (#82)

* Process both Visible and Dynamic GI lights at the same time

* Removed (unused) directional DGI lights

* Removed (unused) LightVolumeType array

Consider all offscreen lights when building DGI light data (#86)

* Consider all offscreen lights when building DGI light data

* Prefilter offscreen lights to only process DGI-enabled ones

* Requested changes from PR comments

* Improved duplicate DGI light detection

* Removed some GC allocations

* Keep a list of DGI-enabled lights so we don't have to check every frame

* Bugfix: allDGIEnabledLights isn't a superset of cullResults.visibleLights anymore

* Keep the list of DGI lights from HDAdditionalLightData sorted so it's even cheaper to find duplicates

Handle case when no valid shadow casters overlap a given shadow casting light. If we do not early out unity throws the error: No valid shadow casters (#90)

No valid shadow casters error fix (#91)

* Fix GetShadowCasterBounds check
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants