Skip to content

Releases: needle-mirror/com.unity.shadergraph

10.10.1

Choose a tag to compare

@Needle-Mirror-Bot Needle-Mirror-Bot released this 13 Oct 13:20

[10.10.1] - 2022-08-29

Version Updated
The version number for this package has increased due to a version update of a related graphics package.

10.10.0

Choose a tag to compare

@Needle-Mirror-Bot Needle-Mirror-Bot released this 14 Jul 12:16

[10.10.0] - 2022-06-28

Version Updated
The version number for this package has increased due to a version update of a related graphics package.

10.8.1

Choose a tag to compare

@Needle-Mirror-Bot Needle-Mirror-Bot released this 21 Dec 12:14

[10.8.1] - 2021-12-16

Version Updated
The version number for this package has increased due to a version update of a related graphics package.

10.9.0

Choose a tag to compare

@Needle-Mirror-Bot Needle-Mirror-Bot released this 12 Apr 16:15

[10.9.0] - 2021-12-06

Version Updated
The version number for this package has increased due to a version update of a related graphics package.

12.1.0/Unity-2021.2.0b16

Choose a tag to compare

[12.1.0] - 2021-09-23

Added

  • Adding control of anisotropic settings on inline Sampler state nodes in ShaderGraph.

Fixed

  • Fixed bug where an exception was thrown on undo operation after adding properties to a category [1348910] (https://fogbugz.unity3d.com/f/cases/1348910/)
  • Fixed unhandled exception when loading a subgraph with duplicate slots [1369039].

13.0.0/Unity-2022.1.0a12

Choose a tag to compare

[13.0.0] - 2021-09-01

Version Updated
The version number for this package has increased due to a version update of a related graphics package.

Added

  • Adding control of anisotropic settings on inline Sampler state nodes in ShaderGraph.

Changed

Fixed

12.0.0/Unity-2021.2.0b15

Choose a tag to compare

[12.0.0] - 2021-01-11

Added

  • Added categories to the blackboard, enabling more control over the organization of shader properties and keywords in the Shader Graph tool. These categories are also reflected in the Material Inspector for URP + HDRP, for materials created from shader graphs.
  • Added ability to define custom vertex-to-fragment interpolators.
  • Support for the XboxSeries platform has been added.
  • Stereo Eye Index, Instance ID, and Vertex ID nodes added to the shadergraph library.
  • Added information about selecting and unselecting items to the Blackboard article.
  • Added View Vector Node documentation
  • Added custom interpolator thresholds on shadergraph project settings page.
  • Added custom interpolator documentation
  • Added subshadergraphs for SpeedTree 8 shadergraph support: SpeedTree8Wind, SpeedTree8ColorAlpha, SpeedTree8Billboard.
  • Added an HLSL file implementing a version of the Unity core LODDitheringTransition function which can be used in a Shader Graph
  • Added a new target for the built-in render pipeline, including Lit and Unlit sub-targets.
  • Added stage control to ShaderGraph Keywords, to allow fragment or vertex-only keywords.
  • For Texture2D properties, added linearGrey and red as options for default texture mode.
  • For Texture2D properties, changed the "bump" option to be called "Normal Map", and will now tag these properties with the [NormalMap] tag.
  • Added Branch On Input Connection node. This node can be used inside a subgraph to branch on the connection state of an exposed property.
  • Added Use Custom Binding option to properties. When this option is enabled, a property can be connected to a Branch On Input Connection node. The user provides a custom label that will be displayed on the exposed property, when it is disconnected in a graph.
  • Added new dropdown property type for subgraphs, to allow compile time branching that can be controlled from the parent graph, via the subgraph instance node.
  • Added Dropdown node per dropdown property, that can be used to configure the desired branch control.
  • Added selection highlight and picking shader passes for URP target.
  • Added the ability to mark textures / colors as [MainTexture] and [MainColor].
  • Added the ability to enable tiling and offset controls for a Texture2D input.
  • Added the Split Texture Transform node to allow using/overriding the provided tiling and offset from a texture input.
  • Added Calculate Level Of Detail Texture 2D node, for calculating a Texture2D LOD level.
  • Added Gather Texture 2D node, for retrieving the four samples (red component only) that would be used for bilinear interpolation when sampling a Texture2D.
  • Added toggle "Disable Global Mip Bias" in Sample Texture 2D and Sample Texture 2D array node. This checkbox disables the runtimes automatic Mip Bias, which for instance can be activated during dynamic resolution scaling.
  • Added Sprite option to Main Preview, which is similar to Quad but does not allow rotation. Sprite is used as the default preview for URP Sprite shaders.
  • Added Tessellation Option to PositionNode settings, to provide access to the pre-displaced tessellated position.
  • Added visible errors for invalid stage capability connections to shader graph.
  • Added a ShaderGraph animated preview framerate throttle.
  • Added many node synonyms for the Create Node search so that it's easier to find nodes.

Changed

  • Properties and Keywords are no longer separated by type on the blackboard. Categories allow for any combination of properties and keywords to be grouped together as the user defines.
  • Vector2/Vector3/Vector4 property types will now be properly represented by a matching Vector2/Vector3/Vector4 UI control in the URP + HDRP Material Inspector as opposed to the fallback Vector4 field that was used for any multi-dimensional vector type in the past.
  • Updated/corrected View Direction documentation
  • Change Asset/Create/Shader/Blank Shader Graph to Asset/Create/Shader Graph/Blank Shader Graph
  • Change Asset/Create/Shader/Sub Graph to Asset/Create/Shader Graph/Sub Graph
  • Change Asset/Create/Shader/VFX Shader Graph to Asset/Create/Shader Graph/VFX Shader Graph
  • Adjusted Blackboard article to clarify multi-select functionality
  • Limited max number of inspectable items in the Inspector View to 20 items
  • Added borders to inspector items styling, to better differentiate between separate items
  • Updated Custom Function Node to use new ShaderInclude asset type instead of TextAsset (.hlsl and .cginc softcheck remains).
  • Change BranchOnInputNode to choose NotConnected branch when generating Preview
  • Only ShaderGraph keywords count towards the shader permutation variant limit, SubGraph keywords do not.
  • ShaderGraph SubGraphs will now report errors and warnings in a condensed single error.
  • Changed "Create Node" action in ShaderGraph stack separator context menu to "Add Block Node" and added it to main stack context menu

Fixed

Read more

12.0.0/Unity-2021.2.0b14

Choose a tag to compare

[12.0.0] - 2021-01-11

Added

  • Added categories to the blackboard, enabling more control over the organization of shader properties and keywords in the Shader Graph tool. These categories are also reflected in the Material Inspector for URP + HDRP, for materials created from shader graphs.
  • Added ability to define custom vertex-to-fragment interpolators.
  • Support for the XboxSeries platform has been added.
  • Stereo Eye Index, Instance ID, and Vertex ID nodes added to the shadergraph library.
  • Added information about selecting and unselecting items to the Blackboard article.
  • Added View Vector Node documentation
  • Added custom interpolator thresholds on shadergraph project settings page.
  • Added custom interpolator documentation
  • Added subshadergraphs for SpeedTree 8 shadergraph support: SpeedTree8Wind, SpeedTree8ColorAlpha, SpeedTree8Billboard.
  • Added an HLSL file implementing a version of the Unity core LODDitheringTransition function which can be used in a Shader Graph
  • Added a new target for the built-in render pipeline, including Lit and Unlit sub-targets.
  • Added stage control to ShaderGraph Keywords, to allow fragment or vertex-only keywords.
  • For Texture2D properties, added linearGrey and red as options for default texture mode.
  • For Texture2D properties, changed the "bump" option to be called "Normal Map", and will now tag these properties with the [NormalMap] tag.
  • Added Branch On Input Connection node. This node can be used inside a subgraph to branch on the connection state of an exposed property.
  • Added Use Custom Binding option to properties. When this option is enabled, a property can be connected to a Branch On Input Connection node. The user provides a custom label that will be displayed on the exposed property, when it is disconnected in a graph.
  • Added new dropdown property type for subgraphs, to allow compile time branching that can be controlled from the parent graph, via the subgraph instance node.
  • Added Dropdown node per dropdown property, that can be used to configure the desired branch control.
  • Added selection highlight and picking shader passes for URP target.
  • Added the ability to mark textures / colors as [MainTexture] and [MainColor].
  • Added the ability to enable tiling and offset controls for a Texture2D input.
  • Added the Split Texture Transform node to allow using/overriding the provided tiling and offset from a texture input.
  • Added Calculate Level Of Detail Texture 2D node, for calculating a Texture2D LOD level.
  • Added Gather Texture 2D node, for retrieving the four samples (red component only) that would be used for bilinear interpolation when sampling a Texture2D.
  • Added toggle "Disable Global Mip Bias" in Sample Texture 2D and Sample Texture 2D array node. This checkbox disables the runtimes automatic Mip Bias, which for instance can be activated during dynamic resolution scaling.
  • Added Sprite option to Main Preview, which is similar to Quad but does not allow rotation. Sprite is used as the default preview for URP Sprite shaders.
  • Added Tessellation Option to PositionNode settings, to provide access to the pre-displaced tessellated position.
  • Added visible errors for invalid stage capability connections to shader graph.
  • Added a ShaderGraph animated preview framerate throttle.
  • Added many node synonyms for the Create Node search so that it's easier to find nodes.

Changed

  • Properties and Keywords are no longer separated by type on the blackboard. Categories allow for any combination of properties and keywords to be grouped together as the user defines.
  • Vector2/Vector3/Vector4 property types will now be properly represented by a matching Vector2/Vector3/Vector4 UI control in the URP + HDRP Material Inspector as opposed to the fallback Vector4 field that was used for any multi-dimensional vector type in the past.
  • Updated/corrected View Direction documentation
  • Change Asset/Create/Shader/Blank Shader Graph to Asset/Create/Shader Graph/Blank Shader Graph
  • Change Asset/Create/Shader/Sub Graph to Asset/Create/Shader Graph/Sub Graph
  • Change Asset/Create/Shader/VFX Shader Graph to Asset/Create/Shader Graph/VFX Shader Graph
  • Adjusted Blackboard article to clarify multi-select functionality
  • Limited max number of inspectable items in the Inspector View to 20 items
  • Added borders to inspector items styling, to better differentiate between separate items
  • Updated Custom Function Node to use new ShaderInclude asset type instead of TextAsset (.hlsl and .cginc softcheck remains).
  • Change BranchOnInputNode to choose NotConnected branch when generating Preview
  • Only ShaderGraph keywords count towards the shader permutation variant limit, SubGraph keywords do not.
  • ShaderGraph SubGraphs will now report errors and warnings in a condensed single error.
  • Changed "Create Node" action in ShaderGraph stack separator context menu to "Add Block Node" and added it to main stack context menu

Fixed

  • Fixed an issue where fog node density was incorrectly calculated.
  • Fixed inspector property header styling
  • Added padding to the blackboard window to prevent overlapping of resize region and scrollbars interfering with user interaction
  • Blackboard now properly handles selection persistence of items between undo and redos
  • Fixed the Custom Editor GUI field in the Graph settings that was ignored.
  • Node included HLSL files are now tracked more robustly, so they work after file moves and renames [1301915] (https://issuetracker.unity3d.com/product/unity/issues/guid/1301915/)
  • Prevent users from setting enum keywords with duplicate reference names and invalid characters [1287335]
  • Fixed a bug where old preview property values would be used for node previews after an undo operation.
  • Clean up console error reporting from node shader compilation so errors are reported in the graph rather than the Editor console [1296291] (https://issuetracker.unity3d.com/product/unity/issues/guid/1296291/)
  • Fixed treatment of node precision in subgraphs, now allows subgraphs to switch precisions based on the subgraph node [1304050] (https://issuetracker.unity3d.com/issues/precision-errors-when-theres-a-precision-discrepancy-between-subgraphs-and-parent-graphs)
  • Fixed an issue where the Rectangle Node could lose detail at a distance. New control offers additional method that preserves detail better [1156801]
  • Fixed virtual texture layer reference names allowing invalid characters [1304146]
  • Fixed issue with SRP Batcher compatibility [1310624]
  • Fixed issue with Hybrid renderer compatibility [1296776]
  • Fixed ParallaxOcclusionMapping node to clamp very large step counts that could crash GPUs (max set to 256). [1329025] (https://issuetracker.unity3d.com/issues/shadergraph-typing-infinity-into-the-steps-input-for-the-parallax-occlusion-mapping-node-crashes-unity)
  • Fixed an issue where the shader variant limit exceeded message was not getting passed [1304168] (https://issuetracker.unity3d.com/product/unity/issues/guid/1304168)
  • Fixed a bug in master node preview generation that failed compilation when a block was deleted [1319066] (https://issuetracker.unity3d.com/issues/shadergraph-deleting-stack-blocks-of-universal-rp-targeted-shadergraph-causes-the-main-preview-to-fail-to-compile)
  • Fixed issue where vertex generation was incorrect when only custom blocks were present [1320695].
  • Fixed a bug where property deduplication was failing and spamming errors [1317809] (https://issuetracker.unity3d.com/issues/console-error-when-adding-a-sample-texture-operator-when-a-sampler-state-property-is-present-in-blackboard)
  • Fixed a bug where big input values to the SimpleNoise node caused precision issues, especially noticeable on Mali GPUs. [1322891] (https://issuetracker.unity3d.com/issues/urp-mali-missing-glitch-effect-on-mali-gpu-devices)
  • Fixed a bug where synchronously compiling an unencountered shader variant for preview was causing long delays in graph updates [1323744]
  • Fixed a regression where custom function node file-included functions could not access shadergraph properties [1322467]
  • Fixed an issue where a requirement was placed on a fixed-function emission property [1319637]
  • Fixed default shadergraph precision so it matches what is displayed in the graph settings UI (single) [1325934]
  • Fixed an unhelpful error message when custom function nodes didn't have a valid file [1323493].
  • Fixed an issue with how the transform node handled direction transforms from absolute world space in camera relative SRPs [1323726]
  • Fixed a bug where changing a Target setting would switch the inspector view to the Node Settings tab if any nodes were selected.
  • Fixed "Disconnect All" option being grayed out on stack blocks [1313201].
  • Fixed how shadergraph's prompt for "unsaved changes" was handled to fix double messages and incorrect window sizes [1319623].
  • Fixed an issue where users can't create multiple Boolean or Enum keywords on the blackboard. 1329021
  • Fixed an issue where generated property reference names could conflict with Shader Graph reserved keywords [1328762] (https://issuetracker.unity3d.com/product/unity/issues/guid/1328762/)
  • Fixed a ShaderGraph issue where ObjectField focus and Node selections would both capture deletion commands [1313943].
  • Fixed a ShaderGraph issue where the right click menu doesn't work when a stack block node is selected [1320212].
  • Fixed a bug when a node was both vertex and fragment exclusive but could still be used causing a shader compiler error [1316128].
  • Fixed a ShaderGraph issue where a warning about an uninitialized value was being displayed on newly created graphs [1331377].
  • Fixed divide by zero warnings when using the Sample Gradient Node
  • Fixed the default dimension (1) for vector material slots so that it is consistent with oth...
Read more

11.0.0/Unity-2021.1.24f1

Choose a tag to compare

[11.0.0] - 2020-10-21

Added

  • Added subshadergraphs for SpeedTree 8 shadergraph support: SpeedTree8Wind, SpeedTree8ColorAlpha, SpeedTree8Billboard.
  • Added an HLSL file implementing a version of the Unity core LODDitheringTransition function which can be used in a Shader Graph\
  • Added View Vector Node doc

Changed

  • Only ShaderGraph keywords count towards the shader permutation variant limit, SubGraph keywords do not.

Fixed

  • Updated/corrected View Direction doc
  • Fixed an issue where horizontal scrollbars in graph sub windows could not have their lower scroll button used due to being overlapped by the resize handles [1320993]
  • Fixed an issue where nodes with ports on one side would appear incorrectly on creation [1262050]
  • Fixed a broken link in the TOC to Main Preview
  • Fixed an issue with the Gradient color picker displaying different values than the selected color.
  • Fixed an issue where blackboard properties when dragged wouldn't scroll the list of properties to show the user more of the property list [1293632]
  • Fixed an issue where, when blackboard properties were dragged and then the user hit the "Escape" key, the drag indicator would still be visible
  • Fixed an issue where renaming blackboard properties through the Blackboard wouldn't actually change the underlying property name
  • Fixed an issue where blackboard wasn't resizable from all directions like the Inspector and Main Preview
  • Fixed an issue where deleting a property node while your mouse is over it leaves the property highlighted in the blackboard [1238635]
  • Fixed an issue where Float/Vector1 properties did not have the ability to be edited using a slider in the Inspector like the other Vector types
  • Fixed an issue with the Gradient color picker displaying different values than the selected color.
  • Fixed an issue with inactive node deletion throwing a superfluous exception.
  • Fixed an issue on upgrading graphs with inactive Master Nodes causing null ref errors. 1298867
  • Fixed the ViewDirection Node in Tangent space's calculation to match how the transform node works.
  • Boolean keywords now have no longer require their reference name to end in _ON to show up in the Material inspector [1306820] (https://issuetracker.unity3d.com/product/unity/issues/guid/1306820/)
  • Newly created properties and keywords will no longer use obfuscated GUID-based reference names in the shader code [1300484]
  • Fixed an issue where generated BuildVertexDescriptionInputs() produced an HLSL warning, "implicit truncation of vector type" 1299179
  • Fixed issue with SRP Batcher compatibility [1310624]
  • Fixed issue with Hybrid renderer compatibility [1296776]
  • Fixed the Custom Editor GUI field in the Graph settings that was ignored.
  • Fixed an issue where SampleRawCubemapNode were requiring the Normal in Object space instead of World space [1307962]
  • Fixed a bug in master node preview generation that failed compilation when a block was deleted [1319066] (https://issuetracker.unity3d.com/issues/shadergraph-deleting-stack-blocks-of-universal-rp-targeted-shadergraph-causes-the-main-preview-to-fail-to-compile)
  • Fixed a bug where property deduplication was failing and spamming errors [1317809] (https://issuetracker.unity3d.com/issues/console-error-when-adding-a-sample-texture-operator-when-a-sampler-state-property-is-present-in-blackboard)
  • Fixed a bug where synchronously compiling an unencountered shader variant for preview was causing long delays in graph updates [1324429]
  • Fixed a issue when clicking a property in subgraph blackboard will throw null exception errors.1328377
  • Fixed an issue where an integer property would be exposed in the material inspector as a float [1332563]
  • Fixed an issue where upgrading from an older version of ShaderGraph would cause Enum keywords to be not exposed [1332510]
  • Fixed a bug in ShaderGraph where sticky notes couldn't be copied and pasted [1221042].
  • Fixed SubGraph SamplerState property defaults not being respected [1336119]
  • Fixed an issue where nested subgraphs with identical SamplerState property settings could cause compile failures [1336089]
  • Fixed an issue where SamplerState properties could not be renamed after creation [1336126]
  • Fixed a ShaderGraph issue where unused blocks get removed on edge replacement [1336832].
  • Fixed GPU instancing support in Shadergraph [1319655] (https://issuetracker.unity3d.com/issues/shader-graph-errors-are-thrown-when-a-propertys-shader-declaration-is-set-to-hybrid-per-instance-and-exposed-is-disabled).
  • Fixed rounded rectangle shape not rendering correctly on Nintendo Switch.
  • Fixed Procedural Virtual Texture compatibility with SRP Batcher [1329336] (https://issuetracker.unity3d.com/issues/procedural-virtual-texture-node-will-make-a-shadergraph-incompatible-with-srp-batcher)
  • Fixed an issue where SubGraph keywords would not deduplicate before counting towards the permutation limit [1343528] (https://issuetracker.unity3d.com/issues/shader-graph-graph-is-generating-too-many-variants-error-is-thrown-when-using-subgraphs-with-keywords)
  • Fixed a serialization bug wrt PVT property flags when using subgraphs. This fixes SRP batcher compatibility.

13.0.0/Unity-2022.1.0a11

Choose a tag to compare

[13.0.0] - 2021-09-01

Version Updated
The version number for this package has increased due to a version update of a related graphics package.