mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-04-18 20:22:59 +00:00
35 lines
870 B
C#
35 lines
870 B
C#
namespace Ryujinx.Graphics.GAL
|
|
{
|
|
public enum Target
|
|
{
|
|
Texture1D,
|
|
Texture2D,
|
|
Texture3D,
|
|
Texture1DArray,
|
|
Texture2DArray,
|
|
Texture2DMultisample,
|
|
Texture2DMultisampleArray,
|
|
Cubemap,
|
|
CubemapArray,
|
|
TextureBuffer,
|
|
}
|
|
|
|
public static class TargetExtensions
|
|
{
|
|
public static bool IsMultisample(this Target target)
|
|
{
|
|
return target is Target.Texture2DMultisample or Target.Texture2DMultisampleArray;
|
|
}
|
|
|
|
public static bool HasDepthOrLayers(this Target target)
|
|
{
|
|
return target is Target.Texture3D or
|
|
Target.Texture1DArray or
|
|
Target.Texture2DArray or
|
|
Target.Texture2DMultisampleArray or
|
|
Target.Cubemap or
|
|
Target.CubemapArray;
|
|
}
|
|
}
|
|
}
|