diff options
author | chai <chaifix@163.com> | 2020-10-23 13:08:43 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-10-23 13:08:43 +0800 |
commit | b82da95b5181ac8bbae38efb13e950d5e88a4caa (patch) | |
tree | 48a6f3269276484bbc7cfc95f0651f40a2176aa1 /Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP | |
parent | 917e9e0b320775634dc2e710f7deac74fd0822f0 (diff) |
*移动amplify shader editor到third party目录
Diffstat (limited to 'Assets/AmplifyShaderEditor/Plugins/Editor/Nodes/SRP')
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: |