chore: checkpoint workspace updates

This commit is contained in:
2026-04-27 01:33:25 +08:00
parent d1126d70f7
commit 12d32f3727
30 changed files with 420 additions and 697 deletions

View File

@@ -58,38 +58,42 @@ namespace XCEngine.Rendering
}
public bool DrawRenderers(
SceneRenderPhase scenePhase,
RendererListType rendererListType)
{
return DrawRenderers(
scenePhase,
rendererListType,
DrawingSettings.CreateDefault());
}
public bool DrawRenderers(
SceneRenderPhase scenePhase,
RendererListType rendererListType,
DrawingSettings drawingSettings)
{
return DrawRenderers(
scenePhase,
RendererListDesc.CreateDefault(
rendererListType),
drawingSettings);
}
public bool DrawRenderers(
SceneRenderPhase scenePhase,
RendererListDesc rendererListDesc)
{
return DrawRenderers(
scenePhase,
rendererListDesc,
DrawingSettings.CreateDefault());
}
public bool DrawRenderers(
RendererListDesc rendererListDesc,
DrawingSettings drawingSettings)
{
return DrawRenderers(
ResolveSceneRenderPhase(rendererListDesc),
rendererListDesc,
drawingSettings);
}
internal bool DrawRenderers(
SceneRenderPhase scenePhase,
RendererListDesc rendererListDesc,
DrawingSettings drawingSettings)
@@ -117,7 +121,6 @@ namespace XCEngine.Rendering
public bool DrawOpaqueRenderers()
{
return DrawRenderers(
SceneRenderPhase.Opaque,
RendererListDesc.CreateDefault(
RendererListType.Opaque));
}
@@ -125,7 +128,6 @@ namespace XCEngine.Rendering
public bool DrawTransparentRenderers()
{
return DrawRenderers(
SceneRenderPhase.Transparent,
RendererListDesc.CreateDefault(
RendererListType.Transparent));
}
@@ -177,6 +179,21 @@ namespace XCEngine.Rendering
internal ulong nativeHandle =>
m_nativeHandle;
private static SceneRenderPhase ResolveSceneRenderPhase(
RendererListDesc rendererListDesc)
{
switch (rendererListDesc.type)
{
case RendererListType.Transparent:
return SceneRenderPhase.Transparent;
case RendererListType.Opaque:
case RendererListType.ShadowCaster:
case RendererListType.AllVisible:
default:
return SceneRenderPhase.Opaque;
}
}
}
}