2026-04-21 00:53:35 +08:00
|
|
|
using XCEngine;
|
2026-04-20 02:05:17 +08:00
|
|
|
using XCEngine.Rendering;
|
|
|
|
|
|
|
|
|
|
namespace XCEngine.Rendering.Universal
|
|
|
|
|
{
|
|
|
|
|
public sealed class RendererCameraRequestContext
|
|
|
|
|
{
|
|
|
|
|
private readonly CameraRenderRequestContext m_requestContext;
|
|
|
|
|
|
|
|
|
|
internal RendererCameraRequestContext(
|
|
|
|
|
CameraRenderRequestContext requestContext)
|
|
|
|
|
{
|
|
|
|
|
m_requestContext = requestContext;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int renderedBaseCameraCount =>
|
|
|
|
|
m_requestContext != null
|
|
|
|
|
? m_requestContext.renderedBaseCameraCount
|
|
|
|
|
: 0;
|
|
|
|
|
|
|
|
|
|
public int renderedRequestCount =>
|
|
|
|
|
m_requestContext != null
|
|
|
|
|
? m_requestContext.renderedRequestCount
|
|
|
|
|
: 0;
|
|
|
|
|
|
2026-04-21 00:53:35 +08:00
|
|
|
public Camera camera =>
|
|
|
|
|
m_requestContext != null
|
|
|
|
|
? m_requestContext.camera
|
|
|
|
|
: null;
|
|
|
|
|
|
|
|
|
|
public int rendererIndex
|
|
|
|
|
{
|
|
|
|
|
get =>
|
|
|
|
|
m_requestContext != null
|
|
|
|
|
? m_requestContext.rendererIndex
|
|
|
|
|
: -1;
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
if (m_requestContext != null)
|
|
|
|
|
{
|
|
|
|
|
m_requestContext.rendererIndex = value;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-21 02:03:27 +08:00
|
|
|
public bool hasDirectionalShadow =>
|
|
|
|
|
m_requestContext != null &&
|
|
|
|
|
m_requestContext.hasDirectionalShadow;
|
|
|
|
|
|
2026-04-21 02:19:30 +08:00
|
|
|
public DirectionalShadowPlanningSettings
|
|
|
|
|
directionalShadowPlanningSettings
|
|
|
|
|
{
|
|
|
|
|
get =>
|
|
|
|
|
m_requestContext != null
|
|
|
|
|
? m_requestContext
|
|
|
|
|
.directionalShadowPlanningSettings
|
|
|
|
|
: DirectionalShadowPlanningSettings
|
|
|
|
|
.CreateDefault();
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
if (m_requestContext != null)
|
|
|
|
|
{
|
|
|
|
|
m_requestContext
|
|
|
|
|
.directionalShadowPlanningSettings =
|
|
|
|
|
value;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-21 02:03:27 +08:00
|
|
|
public void ClearDirectionalShadow()
|
|
|
|
|
{
|
|
|
|
|
if (m_requestContext != null)
|
|
|
|
|
{
|
|
|
|
|
m_requestContext.ClearDirectionalShadow();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-20 02:05:17 +08:00
|
|
|
internal CameraRenderRequestContext requestContext =>
|
|
|
|
|
m_requestContext;
|
|
|
|
|
}
|
|
|
|
|
}
|