Target.cs 928 B

12345678910111213141516171819202122232425262728293031323334
  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. public static class TargetExtensions
  17. {
  18. public static bool IsMultisample(this Target target)
  19. {
  20. return target == Target.Texture2DMultisample || target == Target.Texture2DMultisampleArray;
  21. }
  22. public static bool HasDepthOrLayers(this Target target)
  23. {
  24. return target == Target.Texture3D ||
  25. target == Target.Texture1DArray ||
  26. target == Target.Texture2DArray ||
  27. target == Target.Texture2DMultisampleArray ||
  28. target == Target.Cubemap ||
  29. target == Target.CubemapArray;
  30. }
  31. }
  32. }