35 lines
1009 B
C#
35 lines
1009 B
C#
|
|
using System;
|
||
|
|
|
||
|
|
namespace XCEngine
|
||
|
|
{
|
||
|
|
public static class GraphicsSettings
|
||
|
|
{
|
||
|
|
public static Type renderPipelineAssetType
|
||
|
|
{
|
||
|
|
get
|
||
|
|
{
|
||
|
|
string assemblyQualifiedName =
|
||
|
|
InternalCalls.Rendering_GetRenderPipelineAssetTypeName();
|
||
|
|
if (string.IsNullOrEmpty(assemblyQualifiedName))
|
||
|
|
{
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
|
||
|
|
return Type.GetType(assemblyQualifiedName, throwOnError: false);
|
||
|
|
}
|
||
|
|
set
|
||
|
|
{
|
||
|
|
if (value != null &&
|
||
|
|
!typeof(RenderPipelineAsset).IsAssignableFrom(value))
|
||
|
|
{
|
||
|
|
throw new ArgumentException(
|
||
|
|
"GraphicsSettings.renderPipelineAssetType must derive from RenderPipelineAsset.",
|
||
|
|
nameof(value));
|
||
|
|
}
|
||
|
|
|
||
|
|
InternalCalls.Rendering_SetRenderPipelineAssetType(value);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|