using XCEngine; using XCEngine.Rendering; namespace XCEngine.Rendering.Universal { public sealed class UniversalMainSceneData { public bool renderOpaque = true; public RenderPassEvent opaquePassEvent = RenderPassEvent.RenderOpaques; public RendererListDesc opaqueRendererListDesc = RendererListDesc.CreateDefault( RendererListType.Opaque); public DrawingSettings opaqueDrawingSettings = DrawingSettings.CreateDefault(); public bool renderSkybox = true; public RenderPassEvent skyboxPassEvent = RenderPassEvent.RenderSkybox; public bool renderTransparent = true; public RenderPassEvent transparentPassEvent = RenderPassEvent.RenderTransparents; public RendererListDesc transparentRendererListDesc = RendererListDesc.CreateDefault( RendererListType.Transparent); public DrawingSettings transparentDrawingSettings = DrawingSettings.CreateDefault(); public static UniversalMainSceneData CreateDefault() { return new UniversalMainSceneData(); } public static UniversalMainSceneData CreateOpaqueOnly() { return new UniversalMainSceneData { renderSkybox = false, renderTransparent = false }; } public static UniversalMainSceneData CreateEmpty() { return new UniversalMainSceneData { renderOpaque = false, renderSkybox = false, renderTransparent = false }; } } }