mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-08-01 08:18:20 -04:00
* Tweak EventManager sampling logic * Update Services to latest * Handle backend notices * comment out local api usage * dotnet format
29 lines
1.0 KiB
C#
29 lines
1.0 KiB
C#
namespace Editor.ShaderGraph.Nodes;
|
|
|
|
/// <summary>
|
|
/// Info about the current viewport.
|
|
/// </summary>
|
|
[Title( "Viewport" ), Category( "Variables" ), Icon( "tv" )]
|
|
public sealed class ViewportNode : ShaderNode
|
|
{
|
|
[Output( typeof( Vector2 ) ), Title( "Size" )]
|
|
[Hide]
|
|
public static NodeResult.Func ViewportSize => ( GraphCompiler compiler ) => new( 2, "g_vViewportSize" );
|
|
|
|
[Output( typeof( Vector2 ) ), Title( "Inverse Size" )]
|
|
[Hide]
|
|
public static NodeResult.Func ViewportInverseSize => ( GraphCompiler compiler ) => new( 2, "g_vInvViewportSize" );
|
|
|
|
[Output( typeof( Vector2 ) ), Title( "Offset" )]
|
|
[Hide]
|
|
public static NodeResult.Func ViewportOffset => ( GraphCompiler compiler ) => new( 2, "g_vViewportOffset" );
|
|
|
|
[Output( typeof( float ) ), Title( "Min Z" )]
|
|
[Hide]
|
|
public static NodeResult.Func ViewportMinZ => ( GraphCompiler compiler ) => new( 1, "g_flViewportMinZ" );
|
|
|
|
[Output( typeof( float ) ), Title( "Max Z" )]
|
|
[Hide]
|
|
public static NodeResult.Func ViewportMaxZ => ( GraphCompiler compiler ) => new( 1, "g_flViewportMaxZ" );
|
|
}
|