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() }; } } }