TextureComponent.cs 1019 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Ryujinx.Graphics.GAL.Texture;
  2. namespace Ryujinx.Graphics.Gpu.Image
  3. {
  4. enum TextureComponent
  5. {
  6. Zero = 0,
  7. Red = 2,
  8. Green = 3,
  9. Blue = 4,
  10. Alpha = 5,
  11. OneSI = 6,
  12. OneF = 7
  13. }
  14. static class TextureComponentConverter
  15. {
  16. public static SwizzleComponent Convert(this TextureComponent component)
  17. {
  18. switch (component)
  19. {
  20. case TextureComponent.Zero: return SwizzleComponent.Zero;
  21. case TextureComponent.Red: return SwizzleComponent.Red;
  22. case TextureComponent.Green: return SwizzleComponent.Green;
  23. case TextureComponent.Blue: return SwizzleComponent.Blue;
  24. case TextureComponent.Alpha: return SwizzleComponent.Alpha;
  25. case TextureComponent.OneSI:
  26. case TextureComponent.OneF:
  27. return SwizzleComponent.One;
  28. }
  29. return SwizzleComponent.Zero;
  30. }
  31. }
  32. }