blob: d74d8a5f4fb07993f7619f176977295872c96d07 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Amplify Shader Editor - Visual Shader Editing Tool
// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
using UnityEngine;
using System;
namespace AmplifyShaderEditor
{
[Serializable]
public class ConstVecShaderVariable : ShaderVariablesNode
{
[SerializeField]
protected string m_value;
protected override void CommonInit( int uniqueId )
{
base.CommonInit( uniqueId );
ChangeOutputProperties( 0, " ", WirePortDataType.FLOAT4 );
AddOutputPort( WirePortDataType.FLOAT, "0" );
AddOutputPort( WirePortDataType.FLOAT, "1" );
AddOutputPort( WirePortDataType.FLOAT, "2" );
AddOutputPort( WirePortDataType.FLOAT, "3" );
}
public override string GenerateShaderForOutput( int outputId, ref MasterNodeDataCollector dataCollector, bool ignoreLocalvar )
{
base.GenerateShaderForOutput( outputId, ref dataCollector, ignoreLocalvar );
switch ( outputId )
{
case 0: return m_value;
case 1: return ( m_value + ".x" );
case 2: return ( m_value + ".y" );
case 3: return ( m_value + ".z" );
case 4: return ( m_value + ".w" );
}
UIUtils.ShowMessage( UniqueId, "ConstVecShaderVariable generating empty code", MessageSeverity.Warning );
return string.Empty;
}
}
}
|