| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- namespace Ryujinx.Graphics.Gpu.Memory
- {
- /// <summary>
- /// Kind of the resource at the given memory mapping.
- /// </summary>
- public enum PteKind : byte
- {
- Invalid = 0xff,
- Pitch = 0x00,
- Z16 = 0x01,
- Z162C = 0x02,
- Z16MS22C = 0x03,
- Z16MS42C = 0x04,
- Z16MS82C = 0x05,
- Z16MS162C = 0x06,
- Z162Z = 0x07,
- Z16MS22Z = 0x08,
- Z16MS42Z = 0x09,
- Z16MS82Z = 0x0a,
- Z16MS162Z = 0x0b,
- Z162CZ = 0x36,
- Z16MS22CZ = 0x37,
- Z16MS42CZ = 0x38,
- Z16MS82CZ = 0x39,
- Z16MS162CZ = 0x5f,
- Z164CZ = 0x0c,
- Z16MS24CZ = 0x0d,
- Z16MS44CZ = 0x0e,
- Z16MS84CZ = 0x0f,
- Z16MS164CZ = 0x10,
- S8Z24 = 0x11,
- S8Z241Z = 0x12,
- S8Z24MS21Z = 0x13,
- S8Z24MS41Z = 0x14,
- S8Z24MS81Z = 0x15,
- S8Z24MS161Z = 0x16,
- S8Z242CZ = 0x17,
- S8Z24MS22CZ = 0x18,
- S8Z24MS42CZ = 0x19,
- S8Z24MS82CZ = 0x1a,
- S8Z24MS162CZ = 0x1b,
- S8Z242CS = 0x1c,
- S8Z24MS22CS = 0x1d,
- S8Z24MS42CS = 0x1e,
- S8Z24MS82CS = 0x1f,
- S8Z24MS162CS = 0x20,
- S8Z244CSZV = 0x21,
- S8Z24MS24CSZV = 0x22,
- S8Z24MS44CSZV = 0x23,
- S8Z24MS84CSZV = 0x24,
- S8Z24MS164CSZV = 0x25,
- V8Z24MS4VC12 = 0x26,
- V8Z24MS4VC4 = 0x27,
- V8Z24MS8VC8 = 0x28,
- V8Z24MS8VC24 = 0x29,
- V8Z24MS4VC121ZV = 0x2e,
- V8Z24MS4VC41ZV = 0x2f,
- V8Z24MS8VC81ZV = 0x30,
- V8Z24MS8VC241ZV = 0x31,
- V8Z24MS4VC122CS = 0x32,
- V8Z24MS4VC42CS = 0x33,
- V8Z24MS8VC82CS = 0x34,
- V8Z24MS8VC242CS = 0x35,
- V8Z24MS4VC122CZV = 0x3a,
- V8Z24MS4VC42CZV = 0x3b,
- V8Z24MS8VC82CZV = 0x3c,
- V8Z24MS8VC242CZV = 0x3d,
- V8Z24MS4VC122ZV = 0x3e,
- V8Z24MS4VC42ZV = 0x3f,
- V8Z24MS8VC82ZV = 0x40,
- V8Z24MS8VC242ZV = 0x41,
- V8Z24MS4VC124CSZV = 0x42,
- V8Z24MS4VC44CSZV = 0x43,
- V8Z24MS8VC84CSZV = 0x44,
- V8Z24MS8VC244CSZV = 0x45,
- Z24S8 = 0x46,
- Z24S81Z = 0x47,
- Z24S8MS21Z = 0x48,
- Z24S8MS41Z = 0x49,
- Z24S8MS81Z = 0x4a,
- Z24S8MS161Z = 0x4b,
- Z24S82CS = 0x4c,
- Z24S8MS22CS = 0x4d,
- Z24S8MS42CS = 0x4e,
- Z24S8MS82CS = 0x4f,
- Z24S8MS162CS = 0x50,
- Z24S82CZ = 0x51,
- Z24S8MS22CZ = 0x52,
- Z24S8MS42CZ = 0x53,
- Z24S8MS82CZ = 0x54,
- Z24S8MS162CZ = 0x55,
- Z24S84CSZV = 0x56,
- Z24S8MS24CSZV = 0x57,
- Z24S8MS44CSZV = 0x58,
- Z24S8MS84CSZV = 0x59,
- Z24S8MS164CSZV = 0x5a,
- Z24V8MS4VC12 = 0x5b,
- Z24V8MS4VC4 = 0x5c,
- Z24V8MS8VC8 = 0x5d,
- Z24V8MS8VC24 = 0x5e,
- YUVB8C12Y = 0x60,
- YUVB8C22Y = 0x61,
- YUVB10C12Y = 0x62,
- YUVB10C22Y = 0x6b,
- YUVB12C12Y = 0x6c,
- YUVB12C22Y = 0x6d,
- Z24V8MS4VC121ZV = 0x63,
- Z24V8MS4VC41ZV = 0x64,
- Z24V8MS8VC81ZV = 0x65,
- Z24V8MS8VC241ZV = 0x66,
- Z24V8MS4VC122CS = 0x67,
- Z24V8MS4VC42CS = 0x68,
- Z24V8MS8VC82CS = 0x69,
- Z24V8MS8VC242CS = 0x6a,
- Z24V8MS4VC122CZV = 0x6f,
- Z24V8MS4VC42CZV = 0x70,
- Z24V8MS8VC82CZV = 0x71,
- Z24V8MS8VC242CZV = 0x72,
- Z24V8MS4VC122ZV = 0x73,
- Z24V8MS4VC42ZV = 0x74,
- Z24V8MS8VC82ZV = 0x75,
- Z24V8MS8VC242ZV = 0x76,
- Z24V8MS4VC124CSZV = 0x77,
- Z24V8MS4VC44CSZV = 0x78,
- Z24V8MS8VC84CSZV = 0x79,
- Z24V8MS8VC244CSZV = 0x7a,
- ZF32 = 0x7b,
- ZF321Z = 0x7c,
- ZF32MS21Z = 0x7d,
- ZF32MS41Z = 0x7e,
- ZF32MS81Z = 0x7f,
- ZF32MS161Z = 0x80,
- ZF322CS = 0x81,
- ZF32MS22CS = 0x82,
- ZF32MS42CS = 0x83,
- ZF32MS82CS = 0x84,
- ZF32MS162CS = 0x85,
- ZF322CZ = 0x86,
- ZF32MS22CZ = 0x87,
- ZF32MS42CZ = 0x88,
- ZF32MS82CZ = 0x89,
- ZF32MS162CZ = 0x8a,
- X8Z24X16V8S8MS4VC12 = 0x8b,
- X8Z24X16V8S8MS4VC4 = 0x8c,
- X8Z24X16V8S8MS8VC8 = 0x8d,
- X8Z24X16V8S8MS8VC24 = 0x8e,
- X8Z24X16V8S8MS4VC121CS = 0x8f,
- X8Z24X16V8S8MS4VC41CS = 0x90,
- X8Z24X16V8S8MS8VC81CS = 0x91,
- X8Z24X16V8S8MS8VC241CS = 0x92,
- X8Z24X16V8S8MS4VC121ZV = 0x97,
- X8Z24X16V8S8MS4VC41ZV = 0x98,
- X8Z24X16V8S8MS8VC81ZV = 0x99,
- X8Z24X16V8S8MS8VC241ZV = 0x9a,
- X8Z24X16V8S8MS4VC121CZV = 0x9b,
- X8Z24X16V8S8MS4VC41CZV = 0x9c,
- X8Z24X16V8S8MS8VC81CZV = 0x9d,
- X8Z24X16V8S8MS8VC241CZV = 0x9e,
- X8Z24X16V8S8MS4VC122CS = 0x9f,
- X8Z24X16V8S8MS4VC42CS = 0xa0,
- X8Z24X16V8S8MS8VC82CS = 0xa1,
- X8Z24X16V8S8MS8VC242CS = 0xa2,
- X8Z24X16V8S8MS4VC122CSZV = 0xa3,
- X8Z24X16V8S8MS4VC42CSZV = 0xa4,
- X8Z24X16V8S8MS8VC82CSZV = 0xa5,
- X8Z24X16V8S8MS8VC242CSZV = 0xa6,
- ZF32X16V8S8MS4VC12 = 0xa7,
- ZF32X16V8S8MS4VC4 = 0xa8,
- ZF32X16V8S8MS8VC8 = 0xa9,
- ZF32X16V8S8MS8VC24 = 0xaa,
- ZF32X16V8S8MS4VC121CS = 0xab,
- ZF32X16V8S8MS4VC41CS = 0xac,
- ZF32X16V8S8MS8VC81CS = 0xad,
- ZF32X16V8S8MS8VC241CS = 0xae,
- ZF32X16V8S8MS4VC121ZV = 0xb3,
- ZF32X16V8S8MS4VC41ZV = 0xb4,
- ZF32X16V8S8MS8VC81ZV = 0xb5,
- ZF32X16V8S8MS8VC241ZV = 0xb6,
- ZF32X16V8S8MS4VC121CZV = 0xb7,
- ZF32X16V8S8MS4VC41CZV = 0xb8,
- ZF32X16V8S8MS8VC81CZV = 0xb9,
- ZF32X16V8S8MS8VC241CZV = 0xba,
- ZF32X16V8S8MS4VC122CS = 0xbb,
- ZF32X16V8S8MS4VC42CS = 0xbc,
- ZF32X16V8S8MS8VC82CS = 0xbd,
- ZF32X16V8S8MS8VC242CS = 0xbe,
- ZF32X16V8S8MS4VC122CSZV = 0xbf,
- ZF32X16V8S8MS4VC42CSZV = 0xc0,
- ZF32X16V8S8MS8VC82CSZV = 0xc1,
- ZF32X16V8S8MS8VC242CSZV = 0xc2,
- ZF32X24S8 = 0xc3,
- ZF32X24S81CS = 0xc4,
- ZF32X24S8MS21CS = 0xc5,
- ZF32X24S8MS41CS = 0xc6,
- ZF32X24S8MS81CS = 0xc7,
- ZF32X24S8MS161CS = 0xc8,
- ZF32X24S82CSZV = 0xce,
- ZF32X24S8MS22CSZV = 0xcf,
- ZF32X24S8MS42CSZV = 0xd0,
- ZF32X24S8MS82CSZV = 0xd1,
- ZF32X24S8MS162CSZV = 0xd2,
- ZF32X24S82CS = 0xd3,
- ZF32X24S8MS22CS = 0xd4,
- ZF32X24S8MS42CS = 0xd5,
- ZF32X24S8MS82CS = 0xd6,
- ZF32X24S8MS162CS = 0xd7,
- S8 = 0x2a,
- S82S = 0x2b,
- Generic16Bx2 = 0xfe,
- C322C = 0xd8,
- C322CBR = 0xd9,
- C322CBA = 0xda,
- C322CRA = 0xdb,
- C322BRA = 0xdc,
- C32MS22C = 0xdd,
- C32MS22CBR = 0xde,
- C32MS24CBRA = 0xcc,
- C32MS42C = 0xdf,
- C32MS42CBR = 0xe0,
- C32MS42CBA = 0xe1,
- C32MS42CRA = 0xe2,
- C32MS42BRA = 0xe3,
- C32MS44CBRA = 0x2c,
- C32MS8MS162C = 0xe4,
- C32MS8MS162CRA = 0xe5,
- C642C = 0xe6,
- C642CBR = 0xe7,
- C642CBA = 0xe8,
- C642CRA = 0xe9,
- C642BRA = 0xea,
- C64MS22C = 0xeb,
- C64MS22CBR = 0xec,
- C64MS24CBRA = 0xcd,
- C64MS42C = 0xed,
- C64MS42CBR = 0xee,
- C64MS42CBA = 0xef,
- C64MS42CRA = 0xf0,
- C64MS42BRA = 0xf1,
- C64MS44CBRA = 0x2d,
- C64MS8MS162C = 0xf2,
- C64MS8MS162CRA = 0xf3,
- C1282C = 0xf4,
- C1282CR = 0xf5,
- C128MS22C = 0xf6,
- C128MS22CR = 0xf7,
- C128MS42C = 0xf8,
- C128MS42CR = 0xf9,
- C128MS8MS162C = 0xfa,
- C128MS8MS162CR = 0xfb,
- X8C24 = 0xfc,
- PitchNoSwizzle = 0xfd,
- SmSkedMessage = 0xca,
- SmHostMessage = 0xcb
- }
- static class PteKindExtensions
- {
- /// <summary>
- /// Checks if the kind is pitch.
- /// </summary>
- /// <param name="kind">Kind to check</param>
- /// <returns>True if pitch, false otherwise</returns>
- public static bool IsPitch(this PteKind kind)
- {
- return kind == PteKind.Pitch || kind == PteKind.PitchNoSwizzle;
- }
- }
- }
|