using XCEngine; using XCEngine.Rendering; namespace XCEngine.Rendering.Renderer { public sealed class RendererCameraRequestContext { private readonly ScriptableRenderPipelineCameraRequestContext m_requestContext; internal RendererCameraRequestContext( ScriptableRenderPipelineCameraRequestContext requestContext) { m_requestContext = requestContext; } public int renderedBaseCameraCount => m_requestContext != null ? m_requestContext.renderedBaseCameraCount : 0; public int renderedRequestCount => m_requestContext != null ? m_requestContext.renderedRequestCount : 0; public bool hasDirectionalShadow => m_requestContext != null && m_requestContext.hasDirectionalShadow; public void ClearDirectionalShadow() { if (m_requestContext != null) { m_requestContext.ClearDirectionalShadow(); } } } }