SwizzleComponentConverter.cs 802 B

123456789101112131415161718192021222324
  1. using OpenTK.Graphics.OpenGL;
  2. using Ryujinx.Graphics.GAL.Texture;
  3. using System;
  4. namespace Ryujinx.Graphics.OpenGL
  5. {
  6. static class SwizzleComponentConverter
  7. {
  8. public static All Convert(this SwizzleComponent swizzleComponent)
  9. {
  10. switch (swizzleComponent)
  11. {
  12. case SwizzleComponent.Zero: return All.Zero;
  13. case SwizzleComponent.One: return All.One;
  14. case SwizzleComponent.Red: return All.Red;
  15. case SwizzleComponent.Green: return All.Green;
  16. case SwizzleComponent.Blue: return All.Blue;
  17. case SwizzleComponent.Alpha: return All.Alpha;
  18. }
  19. throw new ArgumentException($"Invalid swizzle component \"{swizzleComponent}\".");
  20. }
  21. }
  22. }