mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-01-21 12:49:28 -05:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
57 lines
1.5 KiB
C#
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" );
|
|
}
|
|
}
|
|
}
|
|
}
|