/ src / Ryujinx.Graphics.GAL / Target.cs
Target.cs
 1  namespace Ryujinx.Graphics.GAL
 2  {
 3      public enum Target
 4      {
 5          Texture1D,
 6          Texture2D,
 7          Texture3D,
 8          Texture1DArray,
 9          Texture2DArray,
10          Texture2DMultisample,
11          Texture2DMultisampleArray,
12          Cubemap,
13          CubemapArray,
14          TextureBuffer,
15      }
16  
17      public static class TargetExtensions
18      {
19          public static bool IsMultisample(this Target target)
20          {
21              return target == Target.Texture2DMultisample || target == Target.Texture2DMultisampleArray;
22          }
23  
24          public static bool HasDepthOrLayers(this Target target)
25          {
26              return target == Target.Texture3D ||
27                  target == Target.Texture1DArray ||
28                  target == Target.Texture2DArray ||
29                  target == Target.Texture2DMultisampleArray ||
30                  target == Target.Cubemap ||
31                  target == Target.CubemapArray;
32          }
33      }
34  }