feat(rendering): select managed SRP through asset instances

This commit is contained in:
2026-04-18 16:41:53 +08:00
parent 849625e732
commit 30ee70a4d1
7 changed files with 226 additions and 93 deletions

View File

@@ -4,31 +4,10 @@ namespace XCEngine
{
public static class GraphicsSettings
{
public static Type renderPipelineAssetType
public static ScriptableRenderPipelineAsset renderPipelineAsset
{
get
{
string assemblyQualifiedName =
InternalCalls.Rendering_GetRenderPipelineAssetTypeName();
if (string.IsNullOrEmpty(assemblyQualifiedName))
{
return null;
}
return Type.GetType(assemblyQualifiedName, throwOnError: false);
}
set
{
if (value != null &&
!typeof(ScriptableRenderPipelineAsset).IsAssignableFrom(value))
{
throw new ArgumentException(
"GraphicsSettings.renderPipelineAssetType must derive from ScriptableRenderPipelineAsset.",
nameof(value));
}
InternalCalls.Rendering_SetRenderPipelineAssetType(value);
}
get => InternalCalls.Rendering_GetRenderPipelineAsset();
set => InternalCalls.Rendering_SetRenderPipelineAsset(value);
}
}
}