mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2025-07-01 13:40:48 -07:00
Initial work
This commit is contained in:
33
Ryujinx.Graphics.OpenGL/Converters/TargetConverter.cs
Normal file
33
Ryujinx.Graphics.OpenGL/Converters/TargetConverter.cs
Normal file
@ -0,0 +1,33 @@
|
||||
using OpenTK.Graphics.OpenGL;
|
||||
using Ryujinx.Graphics.GAL.Texture;
|
||||
using System;
|
||||
|
||||
namespace Ryujinx.Graphics.OpenGL
|
||||
{
|
||||
static class TargetConverter
|
||||
{
|
||||
public static ImageTarget ConvertToImageTarget(this Target target)
|
||||
{
|
||||
return (ImageTarget)target.Convert();
|
||||
}
|
||||
|
||||
public static TextureTarget Convert(this Target target)
|
||||
{
|
||||
switch (target)
|
||||
{
|
||||
case Target.Texture1D: return TextureTarget.Texture1D;
|
||||
case Target.Texture2D: return TextureTarget.Texture2D;
|
||||
case Target.Texture3D: return TextureTarget.Texture3D;
|
||||
case Target.Texture1DArray: return TextureTarget.Texture1DArray;
|
||||
case Target.Texture2DArray: return TextureTarget.Texture2DArray;
|
||||
case Target.Texture2DMultisample: return TextureTarget.Texture2DMultisample;
|
||||
case Target.Rectangle: return TextureTarget.TextureRectangle;
|
||||
case Target.Cubemap: return TextureTarget.TextureCubeMap;
|
||||
case Target.CubemapArray: return TextureTarget.TextureCubeMapArray;
|
||||
case Target.TextureBuffer: return TextureTarget.TextureBuffer;
|
||||
}
|
||||
|
||||
throw new ArgumentException($"Invalid target \"{target}\".");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user