Editor/ShaderGraphPlus/Nodes/RenderTargetSize.cs

An editor-only shader graph node definition named Render Target Size. It declares a node with a Vector2 output named "Render Target Size" that yields a compile-time result variable g_vRenderTargetSize and customizes its node title color.

Obfuscated Code

namespace ShaderGraphPlus.Nodes;

/// <summary>
///
/// </summary>
[Title( "Render Target Size" ), Category( "Variables" ), Icon( "texture" )]
public sealed class RenderTargetSizeNode : ShaderNodePlus
{
	[JsonIgnore, Hide, Browsable( false )]
	public override Color NodeTitleColor => ShaderGraphPlusTheme.NodeHeaderColors.GlobalVariableNode;

	[Output( typeof( Vector2 ) ), Title( "Render Target Size" )]
	[Hide]
	public static NodeResult.Func RenderTargetSize => ( GraphCompiler compiler ) => new( ResultType.Vector2, "g_vRenderTargetSize" );
}