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 }