PteKind.cs
1 namespace Ryujinx.Graphics.Gpu.Memory 2 { 3 /// <summary> 4 /// Kind of the resource at the given memory mapping. 5 /// </summary> 6 public enum PteKind : byte 7 { 8 Invalid = 0xff, 9 Pitch = 0x00, 10 Z16 = 0x01, 11 Z162C = 0x02, 12 Z16MS22C = 0x03, 13 Z16MS42C = 0x04, 14 Z16MS82C = 0x05, 15 Z16MS162C = 0x06, 16 Z162Z = 0x07, 17 Z16MS22Z = 0x08, 18 Z16MS42Z = 0x09, 19 Z16MS82Z = 0x0a, 20 Z16MS162Z = 0x0b, 21 Z162CZ = 0x36, 22 Z16MS22CZ = 0x37, 23 Z16MS42CZ = 0x38, 24 Z16MS82CZ = 0x39, 25 Z16MS162CZ = 0x5f, 26 Z164CZ = 0x0c, 27 Z16MS24CZ = 0x0d, 28 Z16MS44CZ = 0x0e, 29 Z16MS84CZ = 0x0f, 30 Z16MS164CZ = 0x10, 31 S8Z24 = 0x11, 32 S8Z241Z = 0x12, 33 S8Z24MS21Z = 0x13, 34 S8Z24MS41Z = 0x14, 35 S8Z24MS81Z = 0x15, 36 S8Z24MS161Z = 0x16, 37 S8Z242CZ = 0x17, 38 S8Z24MS22CZ = 0x18, 39 S8Z24MS42CZ = 0x19, 40 S8Z24MS82CZ = 0x1a, 41 S8Z24MS162CZ = 0x1b, 42 S8Z242CS = 0x1c, 43 S8Z24MS22CS = 0x1d, 44 S8Z24MS42CS = 0x1e, 45 S8Z24MS82CS = 0x1f, 46 S8Z24MS162CS = 0x20, 47 S8Z244CSZV = 0x21, 48 S8Z24MS24CSZV = 0x22, 49 S8Z24MS44CSZV = 0x23, 50 S8Z24MS84CSZV = 0x24, 51 S8Z24MS164CSZV = 0x25, 52 V8Z24MS4VC12 = 0x26, 53 V8Z24MS4VC4 = 0x27, 54 V8Z24MS8VC8 = 0x28, 55 V8Z24MS8VC24 = 0x29, 56 V8Z24MS4VC121ZV = 0x2e, 57 V8Z24MS4VC41ZV = 0x2f, 58 V8Z24MS8VC81ZV = 0x30, 59 V8Z24MS8VC241ZV = 0x31, 60 V8Z24MS4VC122CS = 0x32, 61 V8Z24MS4VC42CS = 0x33, 62 V8Z24MS8VC82CS = 0x34, 63 V8Z24MS8VC242CS = 0x35, 64 V8Z24MS4VC122CZV = 0x3a, 65 V8Z24MS4VC42CZV = 0x3b, 66 V8Z24MS8VC82CZV = 0x3c, 67 V8Z24MS8VC242CZV = 0x3d, 68 V8Z24MS4VC122ZV = 0x3e, 69 V8Z24MS4VC42ZV = 0x3f, 70 V8Z24MS8VC82ZV = 0x40, 71 V8Z24MS8VC242ZV = 0x41, 72 V8Z24MS4VC124CSZV = 0x42, 73 V8Z24MS4VC44CSZV = 0x43, 74 V8Z24MS8VC84CSZV = 0x44, 75 V8Z24MS8VC244CSZV = 0x45, 76 Z24S8 = 0x46, 77 Z24S81Z = 0x47, 78 Z24S8MS21Z = 0x48, 79 Z24S8MS41Z = 0x49, 80 Z24S8MS81Z = 0x4a, 81 Z24S8MS161Z = 0x4b, 82 Z24S82CS = 0x4c, 83 Z24S8MS22CS = 0x4d, 84 Z24S8MS42CS = 0x4e, 85 Z24S8MS82CS = 0x4f, 86 Z24S8MS162CS = 0x50, 87 Z24S82CZ = 0x51, 88 Z24S8MS22CZ = 0x52, 89 Z24S8MS42CZ = 0x53, 90 Z24S8MS82CZ = 0x54, 91 Z24S8MS162CZ = 0x55, 92 Z24S84CSZV = 0x56, 93 Z24S8MS24CSZV = 0x57, 94 Z24S8MS44CSZV = 0x58, 95 Z24S8MS84CSZV = 0x59, 96 Z24S8MS164CSZV = 0x5a, 97 Z24V8MS4VC12 = 0x5b, 98 Z24V8MS4VC4 = 0x5c, 99 Z24V8MS8VC8 = 0x5d, 100 Z24V8MS8VC24 = 0x5e, 101 YUVB8C12Y = 0x60, 102 YUVB8C22Y = 0x61, 103 YUVB10C12Y = 0x62, 104 YUVB10C22Y = 0x6b, 105 YUVB12C12Y = 0x6c, 106 YUVB12C22Y = 0x6d, 107 Z24V8MS4VC121ZV = 0x63, 108 Z24V8MS4VC41ZV = 0x64, 109 Z24V8MS8VC81ZV = 0x65, 110 Z24V8MS8VC241ZV = 0x66, 111 Z24V8MS4VC122CS = 0x67, 112 Z24V8MS4VC42CS = 0x68, 113 Z24V8MS8VC82CS = 0x69, 114 Z24V8MS8VC242CS = 0x6a, 115 Z24V8MS4VC122CZV = 0x6f, 116 Z24V8MS4VC42CZV = 0x70, 117 Z24V8MS8VC82CZV = 0x71, 118 Z24V8MS8VC242CZV = 0x72, 119 Z24V8MS4VC122ZV = 0x73, 120 Z24V8MS4VC42ZV = 0x74, 121 Z24V8MS8VC82ZV = 0x75, 122 Z24V8MS8VC242ZV = 0x76, 123 Z24V8MS4VC124CSZV = 0x77, 124 Z24V8MS4VC44CSZV = 0x78, 125 Z24V8MS8VC84CSZV = 0x79, 126 Z24V8MS8VC244CSZV = 0x7a, 127 ZF32 = 0x7b, 128 ZF321Z = 0x7c, 129 ZF32MS21Z = 0x7d, 130 ZF32MS41Z = 0x7e, 131 ZF32MS81Z = 0x7f, 132 ZF32MS161Z = 0x80, 133 ZF322CS = 0x81, 134 ZF32MS22CS = 0x82, 135 ZF32MS42CS = 0x83, 136 ZF32MS82CS = 0x84, 137 ZF32MS162CS = 0x85, 138 ZF322CZ = 0x86, 139 ZF32MS22CZ = 0x87, 140 ZF32MS42CZ = 0x88, 141 ZF32MS82CZ = 0x89, 142 ZF32MS162CZ = 0x8a, 143 X8Z24X16V8S8MS4VC12 = 0x8b, 144 X8Z24X16V8S8MS4VC4 = 0x8c, 145 X8Z24X16V8S8MS8VC8 = 0x8d, 146 X8Z24X16V8S8MS8VC24 = 0x8e, 147 X8Z24X16V8S8MS4VC121CS = 0x8f, 148 X8Z24X16V8S8MS4VC41CS = 0x90, 149 X8Z24X16V8S8MS8VC81CS = 0x91, 150 X8Z24X16V8S8MS8VC241CS = 0x92, 151 X8Z24X16V8S8MS4VC121ZV = 0x97, 152 X8Z24X16V8S8MS4VC41ZV = 0x98, 153 X8Z24X16V8S8MS8VC81ZV = 0x99, 154 X8Z24X16V8S8MS8VC241ZV = 0x9a, 155 X8Z24X16V8S8MS4VC121CZV = 0x9b, 156 X8Z24X16V8S8MS4VC41CZV = 0x9c, 157 X8Z24X16V8S8MS8VC81CZV = 0x9d, 158 X8Z24X16V8S8MS8VC241CZV = 0x9e, 159 X8Z24X16V8S8MS4VC122CS = 0x9f, 160 X8Z24X16V8S8MS4VC42CS = 0xa0, 161 X8Z24X16V8S8MS8VC82CS = 0xa1, 162 X8Z24X16V8S8MS8VC242CS = 0xa2, 163 X8Z24X16V8S8MS4VC122CSZV = 0xa3, 164 X8Z24X16V8S8MS4VC42CSZV = 0xa4, 165 X8Z24X16V8S8MS8VC82CSZV = 0xa5, 166 X8Z24X16V8S8MS8VC242CSZV = 0xa6, 167 ZF32X16V8S8MS4VC12 = 0xa7, 168 ZF32X16V8S8MS4VC4 = 0xa8, 169 ZF32X16V8S8MS8VC8 = 0xa9, 170 ZF32X16V8S8MS8VC24 = 0xaa, 171 ZF32X16V8S8MS4VC121CS = 0xab, 172 ZF32X16V8S8MS4VC41CS = 0xac, 173 ZF32X16V8S8MS8VC81CS = 0xad, 174 ZF32X16V8S8MS8VC241CS = 0xae, 175 ZF32X16V8S8MS4VC121ZV = 0xb3, 176 ZF32X16V8S8MS4VC41ZV = 0xb4, 177 ZF32X16V8S8MS8VC81ZV = 0xb5, 178 ZF32X16V8S8MS8VC241ZV = 0xb6, 179 ZF32X16V8S8MS4VC121CZV = 0xb7, 180 ZF32X16V8S8MS4VC41CZV = 0xb8, 181 ZF32X16V8S8MS8VC81CZV = 0xb9, 182 ZF32X16V8S8MS8VC241CZV = 0xba, 183 ZF32X16V8S8MS4VC122CS = 0xbb, 184 ZF32X16V8S8MS4VC42CS = 0xbc, 185 ZF32X16V8S8MS8VC82CS = 0xbd, 186 ZF32X16V8S8MS8VC242CS = 0xbe, 187 ZF32X16V8S8MS4VC122CSZV = 0xbf, 188 ZF32X16V8S8MS4VC42CSZV = 0xc0, 189 ZF32X16V8S8MS8VC82CSZV = 0xc1, 190 ZF32X16V8S8MS8VC242CSZV = 0xc2, 191 ZF32X24S8 = 0xc3, 192 ZF32X24S81CS = 0xc4, 193 ZF32X24S8MS21CS = 0xc5, 194 ZF32X24S8MS41CS = 0xc6, 195 ZF32X24S8MS81CS = 0xc7, 196 ZF32X24S8MS161CS = 0xc8, 197 ZF32X24S82CSZV = 0xce, 198 ZF32X24S8MS22CSZV = 0xcf, 199 ZF32X24S8MS42CSZV = 0xd0, 200 ZF32X24S8MS82CSZV = 0xd1, 201 ZF32X24S8MS162CSZV = 0xd2, 202 ZF32X24S82CS = 0xd3, 203 ZF32X24S8MS22CS = 0xd4, 204 ZF32X24S8MS42CS = 0xd5, 205 ZF32X24S8MS82CS = 0xd6, 206 ZF32X24S8MS162CS = 0xd7, 207 S8 = 0x2a, 208 S82S = 0x2b, 209 Generic16Bx2 = 0xfe, 210 C322C = 0xd8, 211 C322CBR = 0xd9, 212 C322CBA = 0xda, 213 C322CRA = 0xdb, 214 C322BRA = 0xdc, 215 C32MS22C = 0xdd, 216 C32MS22CBR = 0xde, 217 C32MS24CBRA = 0xcc, 218 C32MS42C = 0xdf, 219 C32MS42CBR = 0xe0, 220 C32MS42CBA = 0xe1, 221 C32MS42CRA = 0xe2, 222 C32MS42BRA = 0xe3, 223 C32MS44CBRA = 0x2c, 224 C32MS8MS162C = 0xe4, 225 C32MS8MS162CRA = 0xe5, 226 C642C = 0xe6, 227 C642CBR = 0xe7, 228 C642CBA = 0xe8, 229 C642CRA = 0xe9, 230 C642BRA = 0xea, 231 C64MS22C = 0xeb, 232 C64MS22CBR = 0xec, 233 C64MS24CBRA = 0xcd, 234 C64MS42C = 0xed, 235 C64MS42CBR = 0xee, 236 C64MS42CBA = 0xef, 237 C64MS42CRA = 0xf0, 238 C64MS42BRA = 0xf1, 239 C64MS44CBRA = 0x2d, 240 C64MS8MS162C = 0xf2, 241 C64MS8MS162CRA = 0xf3, 242 C1282C = 0xf4, 243 C1282CR = 0xf5, 244 C128MS22C = 0xf6, 245 C128MS22CR = 0xf7, 246 C128MS42C = 0xf8, 247 C128MS42CR = 0xf9, 248 C128MS8MS162C = 0xfa, 249 C128MS8MS162CR = 0xfb, 250 X8C24 = 0xfc, 251 PitchNoSwizzle = 0xfd, 252 SmSkedMessage = 0xca, 253 SmHostMessage = 0xcb, 254 } 255 256 static class PteKindExtensions 257 { 258 /// <summary> 259 /// Checks if the kind is pitch. 260 /// </summary> 261 /// <param name="kind">Kind to check</param> 262 /// <returns>True if pitch, false otherwise</returns> 263 public static bool IsPitch(this PteKind kind) 264 { 265 return kind == PteKind.Pitch || kind == PteKind.PitchNoSwizzle; 266 } 267 } 268 }