Files
MicrosoftIris/UIX.RenderApi.OpenGL/OpenGLRenderApi.cs
T

23 lines
993 B
C#

using System;
namespace Microsoft.Iris.Render.OpenGL
{
/// <summary>
/// Entry point for the in-process, OpenGL-backed renderer. Mirrors
/// <see cref="Microsoft.Iris.Render.RenderApi.CreateEngine"/>; used instead of it
/// because <c>RenderApi</c> is fixed to the native Iris engine and must not change.
/// </summary>
public static class OpenGLRenderApi
{
/// <summary>Create an OpenGL render engine for the given Iris engine info.</summary>
public static IRenderEngine CreateEngine(EngineInfo engineInfo, IRenderHost renderHost)
{
// Explicit null checks (not ArgumentNullException.ThrowIfNull, which is net6+
// and does not exist on the net48 target).
if (engineInfo == null) throw new ArgumentNullException(nameof(engineInfo));
if (renderHost == null) throw new ArgumentNullException(nameof(renderHost));
return new GLRenderEngine(engineInfo, renderHost);
}
}
}