summaryrefslogtreecommitdiff
path: root/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-10-23 13:08:43 +0800
committerchai <chaifix@163.com>2020-10-23 13:08:43 +0800
commitb82da95b5181ac8bbae38efb13e950d5e88a4caa (patch)
tree48a6f3269276484bbc7cfc95f0651f40a2176aa1 /Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP
parent917e9e0b320775634dc2e710f7deac74fd0822f0 (diff)
*移动amplify shader editor到third party目录
Diffstat (limited to 'Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP')
-rw-r--r--Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs107
-rw-r--r--Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs.meta11
-rw-r--r--Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs85
-rw-r--r--Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs.meta12
4 files changed, 0 insertions, 215 deletions
diff --git a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs b/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs
deleted file mode 100644
index 7a67f480..00000000
--- a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs
+++ /dev/null
@@ -1,107 +0,0 @@
-// Amplify Shader Editor - Visual Shader Editing Tool
-// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
-
-#if UNITY_2018_3_OR_NEWER
-using System;
-using UnityEngine;
-
-namespace AmplifyShaderEditor
-{
- [Serializable]
- [NodeAttributes( "SRP Baked GI", "Miscellaneous", "Gets Baked GI info." )]
- public sealed class BakedGINode : ParentNode
- {
- private const string HDBakedGIHeader = "ASEBakedGI( {0}, {1}, {2}, {3} )";
- private readonly string[] HDBakedGIBody =
- {
- "float3 ASEBakedGI( float3 positionWS, float3 normalWS, float2 uvStaticLightmap, float2 uvDynamicLightmap )\n",
- "{\n",
- "\tfloat3 positionRWS = GetCameraRelativePositionWS( positionWS );\n",
- "\treturn SampleBakedGI( positionRWS, normalWS, uvStaticLightmap, uvDynamicLightmap );\n",
- "}\n"
- };
-
- private readonly string LWBakedGIHeader = "ASEBakedGI( {0}, {1}, {2})";
- private readonly string[] LWBakedGIBody =
- {
- "float3 ASEBakedGI( float3 normalWS, float2 uvStaticLightmap, bool applyScaling )\n",
- "{\n",
- "#ifdef LIGHTMAP_ON\n",
- "\tif( applyScaling )\n",
- "\t\tuvStaticLightmap = uvStaticLightmap * unity_LightmapST.xy + unity_LightmapST.zw;\n",
- "\treturn SampleLightmap( uvStaticLightmap, normalWS );\n",
- "#else\n",
- "\treturn SampleSH(normalWS);\n",
- "#endif\n",
- "}\n"
- };
-
- private const string ApplyScalingStr = "Apply Scaling";
-
- [SerializeField]
- private bool m_applyScaling = true;
-
- protected override void CommonInit( int uniqueId )
- {
- base.CommonInit( uniqueId );
- AddInputPort( WirePortDataType.FLOAT3, false, "World Position" );
- AddInputPort( WirePortDataType.FLOAT3, false, "World Normal" );
- AddInputPort( WirePortDataType.FLOAT2, false, "Static UV" );
- AddInputPort( WirePortDataType.FLOAT2, false, "Dynamic UV" );
- AddOutputPort( WirePortDataType.FLOAT3, Constants.EmptyPortValue );
- m_textLabelWidth = 95;
- m_autoWrapProperties = true;
- }
-
- public override void DrawProperties()
- {
- base.DrawProperties();
- m_applyScaling = EditorGUILayoutToggle( ApplyScalingStr, m_applyScaling );
- }
-
- public override string GenerateShaderForOutput( int outputId, ref MasterNodeDataCollector dataCollector, bool ignoreLocalvar )
- {
- if( !dataCollector.IsSRP )
- {
- UIUtils.ShowMessage( "Node only intended to use on HD and Lightweight rendering pipelines" );
- return GenerateErrorValue();
- }
-
- if( m_outputPorts[ 0 ].IsLocalValue( dataCollector.PortCategory ) )
- return m_outputPorts[ 0 ].LocalValue( dataCollector.PortCategory );
-
- string positionWS = m_inputPorts[ 0 ].GeneratePortInstructions( ref dataCollector );
- string normalWS = m_inputPorts[ 1 ].GeneratePortInstructions( ref dataCollector );
- string uvStaticLightmap = m_inputPorts[ 2 ].GeneratePortInstructions( ref dataCollector );
- string uvDynamicLightmap = m_inputPorts[ 3 ].GeneratePortInstructions( ref dataCollector );
- string localVarName = "bakedGI" + OutputId;
-
- if( dataCollector.TemplateDataCollectorInstance.IsHDRP )
- {
- dataCollector.AddFunction( HDBakedGIBody[ 0 ], HDBakedGIBody, false );
- RegisterLocalVariable( 0, string.Format( HDBakedGIHeader, positionWS, normalWS, uvStaticLightmap, uvDynamicLightmap ), ref dataCollector, localVarName );
- }
- else
- {
- dataCollector.AddFunction( LWBakedGIBody[ 0 ], LWBakedGIBody, false );
- RegisterLocalVariable( 0, string.Format( LWBakedGIHeader, normalWS, uvStaticLightmap, m_applyScaling?"true":"false" ), ref dataCollector, localVarName );
- }
- return localVarName;
- }
-
- public override void ReadFromString( ref string[] nodeParams )
- {
- base.ReadFromString( ref nodeParams );
- m_applyScaling = Convert.ToBoolean( GetCurrentParam( ref nodeParams ) );
- }
-
- public override void WriteToString( ref string nodeInfo, ref string connectionsInfo )
- {
- base.WriteToString( ref nodeInfo, ref connectionsInfo );
- IOUtils.AddFieldValueToString( ref nodeInfo, m_applyScaling );
- }
-
-
- }
-}
-#endif
diff --git a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs.meta b/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs.meta
deleted file mode 100644
index e988a134..00000000
--- a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/BakedGINode.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 6aacdecbe4e41f44988580058f7e0000
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs b/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs
deleted file mode 100644
index b1721938..00000000
--- a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-// Amplify Shader Editor - Visual Shader vEditing Tool
-// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
-
-using UnityEngine;
-using UnityEditor;
-using System;
-
-namespace AmplifyShaderEditor
-{
- [NodeAttributes( "Material Quality", "Logical Operators", "Choose between separate branches according to currently selected Quality (SRP only) ", Available = true )]
- public class MaterialQualityNode : ParentNode
- {
- private const string SRPError = "Node intended to be used only on SRP templates as it makes use of keywords defined over that environment.";
-
- private const string MaxKeyword = "MATERIAL_QUALITY_HIGH";
- private const string MedKeyword = "MATERIAL_QUALITY_MEDIUM";
- private const string MinKeyword = "MATERIAL_QUALITY_LOW";
- private const string MaterialPragmas = "#pragma shader_feature " + MaxKeyword + " " + MedKeyword + " " + MinKeyword;
- private readonly string[] MaterialCode =
- {
- "#if defined("+MaxKeyword+")",
- "#elif defined("+MedKeyword+")",
- "#else",
- "#endif"
- };
- protected override void CommonInit( int uniqueId )
- {
- base.CommonInit( uniqueId );
- AddInputPort( WirePortDataType.FLOAT, false, "High" );
- AddInputPort( WirePortDataType.FLOAT, false, "Medium" );
- AddInputPort( WirePortDataType.FLOAT, false, "Low" );
- AddOutputPort( WirePortDataType.FLOAT, Constants.EmptyPortValue );
- m_errorMessageTypeIsError = NodeMessageType.Error;
- m_errorMessageTooltip = SRPError;
- }
-
- public override void OnNodeLogicUpdate( DrawInfo drawInfo )
- {
- base.OnNodeLogicUpdate( drawInfo );
- if( !ContainerGraph.IsSRP )
- {
- if( !m_showErrorMessage )
- {
- m_showErrorMessage = true;
- }
- }
- else
- {
- if( m_showErrorMessage )
- {
- m_showErrorMessage = false;
- }
- }
- }
-
- public override string GenerateShaderForOutput( int outputId, ref MasterNodeDataCollector dataCollector, bool ignoreLocalvar )
- {
- if( m_outputPorts[ 0 ].IsLocalValue( dataCollector.PortCategory ) )
- return m_outputPorts[ 0 ].LocalValue( dataCollector.PortCategory );
-
- dataCollector.AddToDirectives( MaterialPragmas );
- string maxQualityValue = m_inputPorts[ 0 ].GeneratePortInstructions( ref dataCollector );
- string medQualityValue = m_inputPorts[ 1 ].GeneratePortInstructions( ref dataCollector );
- string minQualityValue = m_inputPorts[ 2 ].GeneratePortInstructions( ref dataCollector );
- string localVarName = "currQuality" + OutputId;
- dataCollector.AddLocalVariable( UniqueId, CurrentPrecisionType, m_outputPorts[ 0 ].DataType, localVarName, "0" );
-
- //High
- dataCollector.AddLocalVariable( UniqueId, MaterialCode[ 0 ], true );
- dataCollector.AddLocalVariable( UniqueId, localVarName, maxQualityValue, false, true );
-
- //Medium
- dataCollector.AddLocalVariable( UniqueId, MaterialCode[ 1 ], true );
- dataCollector.AddLocalVariable( UniqueId, localVarName, medQualityValue, false, true );
-
- //Low
- dataCollector.AddLocalVariable( UniqueId, MaterialCode[ 2 ], true );
- dataCollector.AddLocalVariable( UniqueId, localVarName, minQualityValue,false,true );
- m_outputPorts[ 0 ].SetLocalValue( localVarName, dataCollector.PortCategory );
-
- dataCollector.AddLocalVariable( UniqueId, MaterialCode[ 3 ], true );
- return localVarName;
- }
- }
-}
diff --git a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs.meta b/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs.meta
deleted file mode 100644
index a322f3bb..00000000
--- a/Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP/MaterialQualityNode.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8245233e0833c884b8a176943d80514b
-timeCreated: 1570027418
-licenseType: Store
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant: