AttributeConsts.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. namespace Ryujinx.Graphics.Shader.Translation
  2. {
  3. static class AttributeConsts
  4. {
  5. public const int TessLevelOuter0 = 0x000;
  6. public const int TessLevelOuter1 = 0x004;
  7. public const int TessLevelOuter2 = 0x008;
  8. public const int TessLevelOuter3 = 0x00c;
  9. public const int TessLevelInner0 = 0x010;
  10. public const int TessLevelInner1 = 0x014;
  11. public const int Layer = 0x064;
  12. public const int ViewportIndex = 0x068;
  13. public const int PointSize = 0x06c;
  14. public const int PositionX = 0x070;
  15. public const int PositionY = 0x074;
  16. public const int PositionZ = 0x078;
  17. public const int PositionW = 0x07c;
  18. public const int FrontColorDiffuseR = 0x280;
  19. public const int FrontColorDiffuseG = 0x284;
  20. public const int FrontColorDiffuseB = 0x288;
  21. public const int FrontColorDiffuseA = 0x28c;
  22. public const int FrontColorSpecularR = 0x290;
  23. public const int FrontColorSpecularG = 0x294;
  24. public const int FrontColorSpecularB = 0x298;
  25. public const int FrontColorSpecularA = 0x29c;
  26. public const int BackColorDiffuseR = 0x2a0;
  27. public const int BackColorDiffuseG = 0x2a4;
  28. public const int BackColorDiffuseB = 0x2a8;
  29. public const int BackColorDiffuseA = 0x2ac;
  30. public const int BackColorSpecularR = 0x2b0;
  31. public const int BackColorSpecularG = 0x2b4;
  32. public const int BackColorSpecularB = 0x2b8;
  33. public const int BackColorSpecularA = 0x2bc;
  34. public const int ClipDistance0 = 0x2c0;
  35. public const int ClipDistance1 = 0x2c4;
  36. public const int ClipDistance2 = 0x2c8;
  37. public const int ClipDistance3 = 0x2cc;
  38. public const int ClipDistance4 = 0x2d0;
  39. public const int ClipDistance5 = 0x2d4;
  40. public const int ClipDistance6 = 0x2d8;
  41. public const int ClipDistance7 = 0x2dc;
  42. public const int PointCoordX = 0x2e0;
  43. public const int PointCoordY = 0x2e4;
  44. public const int TessCoordX = 0x2f0;
  45. public const int TessCoordY = 0x2f4;
  46. public const int InstanceId = 0x2f8;
  47. public const int VertexId = 0x2fc;
  48. public const int TexCoordCount = 10;
  49. public const int TexCoordBase = 0x300;
  50. public const int TexCoordEnd = TexCoordBase + TexCoordCount * 16;
  51. public const int FrontFacing = 0x3fc;
  52. public const int UserAttributesCount = 32;
  53. public const int UserAttributeBase = 0x80;
  54. public const int UserAttributeEnd = UserAttributeBase + UserAttributesCount * 16;
  55. public const int UserAttributePerPatchBase = 0x18;
  56. public const int UserAttributePerPatchEnd = 0x200;
  57. public const int LoadOutputMask = 1 << 30;
  58. public const int Mask = 0x3fffffff;
  59. // Note: Those attributes are used internally by the translator
  60. // only, they don't exist on Maxwell.
  61. public const int SpecialMask = 0xf << 24;
  62. public const int FragmentOutputDepth = 0x1000000;
  63. public const int FragmentOutputColorBase = 0x1000010;
  64. public const int FragmentOutputColorEnd = FragmentOutputColorBase + 8 * 16;
  65. public const int FragmentOutputIsBgraBase = 0x1000100;
  66. public const int FragmentOutputIsBgraEnd = FragmentOutputIsBgraBase + 8 * 4;
  67. public const int SupportBlockViewInverseX = 0x1000200;
  68. public const int SupportBlockViewInverseY = 0x1000204;
  69. public const int ThreadIdX = 0x2000000;
  70. public const int ThreadIdY = 0x2000004;
  71. public const int ThreadIdZ = 0x2000008;
  72. public const int CtaIdX = 0x2000010;
  73. public const int CtaIdY = 0x2000014;
  74. public const int CtaIdZ = 0x2000018;
  75. public const int LaneId = 0x2000020;
  76. public const int InvocationId = 0x2000024;
  77. public const int PrimitiveId = 0x2000028;
  78. public const int PatchVerticesIn = 0x200002c;
  79. public const int EqMask = 0x2000030;
  80. public const int GeMask = 0x2000034;
  81. public const int GtMask = 0x2000038;
  82. public const int LeMask = 0x200003c;
  83. public const int LtMask = 0x2000040;
  84. public const int ThreadKill = 0x2000044;
  85. }
  86. }