Files
XCEngine/managed/XCEngine.ScriptCore/Rendering/Core/DrawingSettings.cs

32 lines
861 B
C#
Raw Normal View History

namespace XCEngine.Rendering
{
public struct DrawingSettings
{
public string overrideMaterialPath;
public string shaderPassName;
public RenderStateBlock renderStateBlock;
public bool hasOverrideMaterial =>
!string.IsNullOrEmpty(
overrideMaterialPath);
public bool hasShaderPassName =>
!string.IsNullOrEmpty(
shaderPassName);
public bool hasRenderStateOverrides =>
renderStateBlock.hasOverrides;
public static DrawingSettings CreateDefault()
{
return new DrawingSettings
{
overrideMaterialPath = string.Empty,
shaderPassName = string.Empty,
renderStateBlock =
RenderStateBlock.CreateDefault()
};
}
}
}