Files
sbox-public/engine/Sandbox.Engine/Resources/Material/Material.UI.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

57 lines
1.5 KiB
C#

namespace Sandbox
{
public partial class Material
{
/// <summary>
/// Static materials for UI rendering purposes.
/// </summary>
public static class UI
{
/// <summary>
/// As basic 2D drawing material. Supports Texture and vertex color.
/// </summary>
public static Material Basic { get; internal set; }
/// <summary>
/// CSS Box rendering
/// </summary>
public static Material Box { get; internal set; }
/// <summary>
/// CSS Box Shadow rendering
/// </summary>
internal static Material BoxShadow { get; set; }
/// <summary>
/// CSS Text Rendering
/// </summary>
internal static Material Text { get; set; }
internal static Material BackdropFilter { get; set; }
internal static Material Filter { get; set; }
/// <summary>
/// For filter: border-wrap( ... );
/// </summary>
internal static Material BorderWrap { get; set; }
/// <summary>
/// For filter: drop-shadow( ... );
/// </summary>
internal static Material DropShadow { get; set; }
internal static void Init()
{
Basic = FromShader( "shaders/ui_basic.shader" );
Box = FromShader( "shaders/ui_cssbox.shader" );
BoxShadow = FromShader( "shaders/ui_cssshadow.shader" );
Text = FromShader( "shaders/ui_text.shader" );
BackdropFilter = FromShader( "shaders/ui_backdropfilter.shader" );
Filter = FromShader( "shaders/ui_filter.shader" );
DropShadow = FromShader( "shaders/ui_dropshadow.shader" );
BorderWrap = FromShader( "shaders/ui_borderwrap.shader" );
}
}
}
}