BitfieldExtensions.cs 387 B

123456789101112131415
  1. namespace Ryujinx.Graphics.Shader.Decoders
  2. {
  3. static class BitfieldExtensions
  4. {
  5. public static bool Extract(this int value, int lsb)
  6. {
  7. return ((value >> lsb) & 1) != 0;
  8. }
  9. public static int Extract(this int value, int lsb, int length)
  10. {
  11. return (value >> lsb) & (int)(uint.MaxValue >> (32 - length));
  12. }
  13. }
  14. }