namespace XCEngine.Rendering { public sealed class RenderSceneSetupContext { private readonly ulong m_nativeHandle; internal RenderSceneSetupContext(ulong nativeHandle) { m_nativeHandle = nativeHandle; } public int rendererIndex => InternalCalls .Rendering_RenderSceneSetupContext_GetRendererIndex( m_nativeHandle); public bool isConfigured => InternalCalls .Rendering_RenderSceneSetupContext_GetIsConfigured( m_nativeHandle); public bool UseDefaultSceneSetup() { return InternalCalls .Rendering_RenderSceneSetupContext_UseDefaultSceneSetup( m_nativeHandle); } public bool UseDefaultEnvironment() { return InternalCalls .Rendering_RenderSceneSetupContext_UseDefaultEnvironment( m_nativeHandle); } public bool UseDefaultGlobalShaderKeywords() { return InternalCalls .Rendering_RenderSceneSetupContext_UseDefaultGlobalShaderKeywords( m_nativeHandle); } public void ClearEnvironment() { InternalCalls .Rendering_RenderSceneSetupContext_ClearEnvironment( m_nativeHandle); } public void ClearGlobalShaderKeywords() { InternalCalls .Rendering_RenderSceneSetupContext_ClearGlobalShaderKeywords( m_nativeHandle); } public void ClearSceneSetup() { InternalCalls .Rendering_RenderSceneSetupContext_ClearSceneSetup( m_nativeHandle); } internal ulong nativeHandle => m_nativeHandle; } }