AttributeConsts.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. namespace Ryujinx.Graphics.Shader.Translation
  2. {
  3. static class AttributeConsts
  4. {
  5. public const int Layer = 0x064;
  6. public const int PointSize = 0x06c;
  7. public const int PositionX = 0x070;
  8. public const int PositionY = 0x074;
  9. public const int PositionZ = 0x078;
  10. public const int PositionW = 0x07c;
  11. public const int ClipDistance0 = 0x2c0;
  12. public const int ClipDistance1 = 0x2c4;
  13. public const int ClipDistance2 = 0x2c8;
  14. public const int ClipDistance3 = 0x2cc;
  15. public const int ClipDistance4 = 0x2d0;
  16. public const int ClipDistance5 = 0x2d4;
  17. public const int ClipDistance6 = 0x2d8;
  18. public const int ClipDistance7 = 0x2dc;
  19. public const int PointCoordX = 0x2e0;
  20. public const int PointCoordY = 0x2e4;
  21. public const int TessCoordX = 0x2f0;
  22. public const int TessCoordY = 0x2f4;
  23. public const int InstanceId = 0x2f8;
  24. public const int VertexId = 0x2fc;
  25. public const int FrontFacing = 0x3fc;
  26. public const int UserAttributesCount = 32;
  27. public const int UserAttributeBase = 0x80;
  28. public const int UserAttributeEnd = UserAttributeBase + UserAttributesCount * 16;
  29. // Note: Those attributes are used internally by the translator
  30. // only, they don't exist on Maxwell.
  31. public const int FragmentOutputDepth = 0x1000000;
  32. public const int FragmentOutputColorBase = 0x1000010;
  33. public const int FragmentOutputColorEnd = FragmentOutputColorBase + 8 * 16;
  34. public const int ThreadIdX = 0x2000000;
  35. public const int ThreadIdY = 0x2000004;
  36. public const int ThreadIdZ = 0x2000008;
  37. public const int CtaIdX = 0x2000010;
  38. public const int CtaIdY = 0x2000014;
  39. public const int CtaIdZ = 0x2000018;
  40. }
  41. }