1{ 2 "NONE": { 3 }, 4 "A8_UNORM": { 5 "texFormat": "DXGI_FORMAT_A8_UNORM", 6 "srvFormat": "DXGI_FORMAT_A8_UNORM", 7 "rtvFormat": "DXGI_FORMAT_A8_UNORM", 8 "channels": "a", 9 "componentType": "unorm", 10 "bits": { "alpha": 8 }, 11 "supportTest": "OnlyFL10Plus(deviceCaps)", 12 "fallbackFormat": "R8G8B8A8_UNORM" 13 }, 14 "R8G8B8A8_UNORM": { 15 "texFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 16 "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 17 "uavFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 18 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 19 "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 20 "channels": "rgba", 21 "componentType": "unorm", 22 "bits": { 23 "red": 8, 24 "green": 8, 25 "blue": 8, 26 "alpha": 8 27 }, 28 "glInternalFormat": "GL_RGBA8" 29 }, 30 "R8G8B8A8_TYPELESS": { 31 "texFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 32 "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 33 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 34 "channels": "rgba", 35 "componentType": "typeless", 36 "bits": { 37 "red": 8, 38 "green": 8, 39 "blue": 8, 40 "alpha": 8 41 }, 42 "glInternalFormat": "GL_RGBA8" 43 }, 44 "R8G8B8A8_TYPELESS_SRGB": { 45 "texFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 46 "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB", 47 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB", 48 "channels": "rgba", 49 "componentType": "typeless", 50 "bits": { 51 "red": 8, 52 "green": 8, 53 "blue": 8, 54 "alpha": 8 55 }, 56 "glInternalFormat": "GL_SRGB8_ALPHA8" 57 }, 58 "R16G16B16A16_UNORM": { 59 "texFormat": "DXGI_FORMAT_R16G16B16A16_UNORM", 60 "srvFormat": "DXGI_FORMAT_R16G16B16A16_UNORM", 61 "rtvFormat": "DXGI_FORMAT_R16G16B16A16_UNORM", 62 "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS", 63 "channels": "rgba", 64 "componentType": "unorm", 65 "bits": { 66 "red": 16, 67 "green": 16, 68 "blue": 16, 69 "alpha": 16 70 }, 71 "glInternalFormat": "GL_RGBA16_EXT" 72 }, 73 "R16G16B16A16_FLOAT": { 74 "texFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT", 75 "srvFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT", 76 "uavFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT", 77 "rtvFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT", 78 "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS", 79 "channels": "rgba", 80 "componentType": "float", 81 "bits": { 82 "red": 16, 83 "green": 16, 84 "blue": 16, 85 "alpha": 16 86 }, 87 "glInternalFormat": "GL_RGBA16F" 88 }, 89 "R32G32B32A32_FLOAT": { 90 "texFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT", 91 "srvFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT", 92 "uavFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT", 93 "rtvFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT", 94 "typelessFormat": "DXGI_FORMAT_R32G32B32A32_TYPELESS", 95 "channels": "rgba", 96 "componentType": "float", 97 "bits": { 98 "red": 32, 99 "green": 32, 100 "blue": 32, 101 "alpha": 32 102 }, 103 "glInternalFormat": "GL_RGBA32F" 104 }, 105 "B8G8R8A8_UNORM": { 106 "texFormat": "DXGI_FORMAT_B8G8R8A8_UNORM", 107 "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM", 108 "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM", 109 "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS", 110 "channels": "bgra", 111 "componentType": "unorm", 112 "bits": { 113 "red": 8, 114 "green": 8, 115 "blue": 8, 116 "alpha": 8 117 }, 118 "glInternalFormat": "GL_BGRA8_EXT" 119 }, 120 "B8G8R8A8_UNORM_SRGB": { 121 "texFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 122 "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 123 "linearSRVFormat": "DXGI_FORMAT_B8G8R8A8_UNORM", 124 "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 125 "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS", 126 "channels": "bgra", 127 "componentType": "unorm", 128 "bits": { 129 "red": 8, 130 "green": 8, 131 "blue": 8, 132 "alpha": 8 133 }, 134 "siwzzleFormat": "GL_RGBA8" 135 }, 136 "B8G8R8A8_TYPELESS": { 137 "texFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS", 138 "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 139 "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 140 "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS", 141 "channels": "bgra", 142 "componentType": "typeless", 143 "bits": { 144 "red": 8, 145 "green": 8, 146 "blue": 8, 147 "alpha": 8 148 }, 149 "glInternalFormat": "GL_BGRA8_EXT" 150 }, 151 "B8G8R8A8_TYPELESS_SRGB": { 152 "texFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS", 153 "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 154 "linearSRVFormat": "DXGI_FORMAT_B8G8R8A8_UNORM", 155 "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB", 156 "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS", 157 "channels": "bgra", 158 "componentType": "typeless", 159 "bits": { 160 "red": 8, 161 "green": 8, 162 "blue": 8, 163 "alpha": 8 164 }, 165 "glInternalFormat": "GL_BGRA8_SRGB_ANGLEX" 166 }, 167 "B8G8R8X8_UNORM": { 168 "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 169 "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 170 "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 171 "typelessFormat": "DXGI_FORMAT_B8G8R8X8_TYPELESS", 172 "channels": "bgra", 173 "componentType": "unorm", 174 "bits": { 175 "red": 8, 176 "green": 8, 177 "blue": 8, 178 "alpha": 8 179 }, 180 "supportTest": "OnlyFL11_1Plus(deviceCaps)", 181 "fallbackFormat": "R8G8B8A8_UNORM", 182 "glInternalFormat": "GL_BGRX8_ANGLEX" 183 }, 184 "B8G8R8X8_UNORM_SRGB": { 185 "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB", 186 "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB", 187 "linearSRVFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 188 "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB", 189 "typelessFormat": "DXGI_FORMAT_B8G8R8X8_TYPELESS", 190 "channels": "bgra", 191 "componentType": "unorm", 192 "bits": { 193 "red": 8, 194 "green": 8, 195 "blue": 8, 196 "alpha": 8 197 }, 198 "supportTest": "OnlyFL11_1Plus(deviceCaps)", 199 "fallbackFormat": "R8G8B8A8_UNORM", 200 "glInternalFormat": "GL_BGRX8_SRGB_ANGLEX" 201 }, 202 "R8G8B8X8_UNORM": { 203 "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 204 "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 205 "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 206 "channels": "rgba", 207 "componentType": "unorm", 208 "bits": { 209 "red": 8, 210 "green": 8, 211 "blue": 8, 212 "alpha": 8 213 }, 214 "supportTest": "OnlyFL11_1Plus(deviceCaps)", 215 "fallbackFormat": "R8G8B8A8_UNORM", 216 "glInternalFormat": "GL_RGBX8_ANGLE" 217 }, 218 "R8G8B8X8_UNORM_SRGB": { 219 "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB", 220 "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB", 221 "linearSRVFormat": "DXGI_FORMAT_B8G8R8X8_UNORM", 222 "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB", 223 "typelessFormat": "DXGI_FORMAT_B8G8R8X8_TYPELESS", 224 "channels": "rgba", 225 "componentType": "unorm", 226 "bits": { 227 "red": 8, 228 "green": 8, 229 "blue": 8, 230 "alpha": 8 231 }, 232 "supportTest": "OnlyFL11_1Plus(deviceCaps)", 233 "fallbackFormat": "R8G8B8A8_UNORM_SRGB", 234 "glInternalFormat": "GL_RGBX8_SRGB_ANGLEX" 235 }, 236 "B10G10R10A2_UNORM": { 237 "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 238 "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 239 "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 240 "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS", 241 "channels": "rgba", 242 "componentType": "unorm", 243 "bits": { 244 "red": 10, 245 "green": 10, 246 "blue": 10, 247 "alpha": 2 248 }, 249 "glInternalFormat": "GL_RGB10_A2" 250 }, 251 "BC1_RGBA_UNORM_BLOCK": { 252 "texFormat": "DXGI_FORMAT_BC1_UNORM", 253 "srvFormat": "DXGI_FORMAT_BC1_UNORM", 254 "channels": "rgba", 255 "componentType": "unorm", 256 "swizzleFormat": "GL_RGBA8" 257 }, 258 "BC1_RGB_UNORM_BLOCK": { 259 "texFormat": "DXGI_FORMAT_BC1_UNORM", 260 "srvFormat": "DXGI_FORMAT_BC1_UNORM", 261 "channels": "rgba", 262 "componentType": "unorm", 263 "swizzleFormat": "GL_RGBA8" 264 }, 265 "BC2_RGBA_UNORM_BLOCK": { 266 "texFormat": "DXGI_FORMAT_BC2_UNORM", 267 "srvFormat": "DXGI_FORMAT_BC2_UNORM", 268 "channels": "rgba", 269 "componentType": "unorm", 270 "swizzleFormat": "GL_RGBA8" 271 }, 272 "BC3_RGBA_UNORM_BLOCK": { 273 "texFormat": "DXGI_FORMAT_BC3_UNORM", 274 "srvFormat": "DXGI_FORMAT_BC3_UNORM", 275 "channels": "rgba", 276 "componentType": "unorm", 277 "swizzleFormat": "GL_RGBA8" 278 }, 279 "BC1_RGBA_UNORM_SRGB_BLOCK": { 280 "texFormat": "DXGI_FORMAT_BC1_UNORM_SRGB", 281 "srvFormat": "DXGI_FORMAT_BC1_UNORM_SRGB", 282 "linearSRVFormat": "DXGI_FORMAT_BC1_UNORM", 283 "typelessFormat": "DXGI_FORMAT_BC1_TYPELESS", 284 "channels": "rgba", 285 "componentType": "unorm", 286 "swizzleFormat": "GL_RGBA8" 287 }, 288 "BC1_RGB_UNORM_SRGB_BLOCK": { 289 "texFormat": "DXGI_FORMAT_BC1_UNORM_SRGB", 290 "srvFormat": "DXGI_FORMAT_BC1_UNORM_SRGB", 291 "linearSRVFormat": "DXGI_FORMAT_BC1_UNORM", 292 "typelessFormat": "DXGI_FORMAT_BC1_TYPELESS", 293 "channels": "rgba", 294 "componentType": "unorm", 295 "swizzleFormat": "GL_RGBA8" 296 }, 297 "BC2_RGBA_UNORM_SRGB_BLOCK": { 298 "texFormat": "DXGI_FORMAT_BC2_UNORM_SRGB", 299 "srvFormat": "DXGI_FORMAT_BC2_UNORM_SRGB", 300 "linearSRVFormat": "DXGI_FORMAT_BC2_UNORM", 301 "typelessFormat": "DXGI_FORMAT_BC2_TYPELESS", 302 "channels": "rgba", 303 "componentType": "unorm", 304 "swizzleFormat": "GL_RGBA8" 305 }, 306 "BC3_RGBA_UNORM_SRGB_BLOCK": { 307 "texFormat": "DXGI_FORMAT_BC3_UNORM_SRGB", 308 "srvFormat": "DXGI_FORMAT_BC3_UNORM_SRGB", 309 "linearSRVFormat": "DXGI_FORMAT_BC3_UNORM", 310 "typelessFormat": "DXGI_FORMAT_BC3_TYPELESS", 311 "channels": "rgba", 312 "componentType": "unorm", 313 "swizzleFormat": "GL_RGBA8" 314 }, 315 "BC4_RED_UNORM_BLOCK": { 316 "texFormat": "DXGI_FORMAT_BC4_UNORM", 317 "srvFormat": "DXGI_FORMAT_BC4_UNORM", 318 "channels": "r", 319 "componentType": "unorm", 320 "swizzleFormat": "GL_RGBA8" 321 }, 322 "BC4_RED_SNORM_BLOCK": { 323 "texFormat": "DXGI_FORMAT_BC4_SNORM", 324 "srvFormat": "DXGI_FORMAT_BC4_SNORM", 325 "channels": "r", 326 "componentType": "snorm", 327 "swizzleFormat": "GL_RGBA8_SNORM" 328 }, 329 "BC5_RG_UNORM_BLOCK": { 330 "texFormat": "DXGI_FORMAT_BC5_UNORM", 331 "srvFormat": "DXGI_FORMAT_BC5_UNORM", 332 "channels": "rg", 333 "componentType": "unorm", 334 "swizzleFormat": "GL_RGBA8" 335 }, 336 "BC5_RG_SNORM_BLOCK": { 337 "texFormat": "DXGI_FORMAT_BC5_SNORM", 338 "srvFormat": "DXGI_FORMAT_BC5_SNORM", 339 "channels": "rg", 340 "componentType": "snorm", 341 "swizzleFormat": "GL_RGBA8_SNORM" 342 }, 343 "BC6H_RGB_UFLOAT_BLOCK": { 344 "texFormat": "DXGI_FORMAT_BC6H_UF16", 345 "srvFormat": "DXGI_FORMAT_BC6H_UF16", 346 "channels": "rgb", 347 "componentType": "float", 348 "swizzleFormat": "GL_RGBA32F" 349 }, 350 "BC6H_RGB_SFLOAT_BLOCK": { 351 "texFormat": "DXGI_FORMAT_BC6H_SF16", 352 "srvFormat": "DXGI_FORMAT_BC6H_SF16", 353 "channels": "rgb", 354 "componentType": "float", 355 "swizzleFormat": "GL_RGBA32F" 356 }, 357 "BC7_RGBA_UNORM_BLOCK": { 358 "texFormat": "DXGI_FORMAT_BC7_UNORM", 359 "srvFormat": "DXGI_FORMAT_BC7_UNORM", 360 "channels": "rgba", 361 "componentType": "unorm", 362 "swizzleFormat": "GL_RGBA8" 363 }, 364 "BC7_RGBA_UNORM_SRGB_BLOCK": { 365 "texFormat": "DXGI_FORMAT_BC7_UNORM_SRGB", 366 "srvFormat": "DXGI_FORMAT_BC7_UNORM_SRGB", 367 "linearSRVFormat": "DXGI_FORMAT_BC7_UNORM", 368 "typelessFormat": "DXGI_FORMAT_BC7_TYPELESS", 369 "channels": "rgba", 370 "componentType": "unorm", 371 "swizzleFormat": "GL_SRGB8_ALPHA8" 372 }, 373 "D24_UNORM_S8_UINT": { 374 "FL10Plus": { 375 "texFormat": "DXGI_FORMAT_R24G8_TYPELESS", 376 "srvFormat": "DXGI_FORMAT_R24_UNORM_X8_TYPELESS", 377 "stencilSRVFormat": "DXGI_FORMAT_X24_TYPELESS_G8_UINT" 378 }, 379 "FL9_3": { 380 "texFormat": "DXGI_FORMAT_D24_UNORM_S8_UINT" 381 }, 382 "dsvFormat": "DXGI_FORMAT_D24_UNORM_S8_UINT", 383 "channels": "ds", 384 "bits": { 385 "depth": 24, 386 "stencil": 8 387 }, 388 "glInternalFormat": "GL_DEPTH24_STENCIL8_OES" 389 }, 390 "D32_FLOAT_S8X24_UINT": { 391 "texFormat": "DXGI_FORMAT_R32G8X24_TYPELESS", 392 "srvFormat": "DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS", 393 "stencilSRVFormat": "DXGI_FORMAT_X32_TYPELESS_G8X24_UINT", 394 "dsvFormat": "DXGI_FORMAT_D32_FLOAT_S8X24_UINT", 395 "channels": "ds", 396 "bits": { 397 "depth": 32, 398 "stencil": 8 399 }, 400 "glInternalFormat": "GL_DEPTH32F_STENCIL8" 401 }, 402 "D16_UNORM": { 403 "FL10Plus": { 404 "texFormat": "DXGI_FORMAT_R16_TYPELESS", 405 "srvFormat": "DXGI_FORMAT_R16_UNORM" 406 }, 407 "FL9_3": { 408 "texFormat": "DXGI_FORMAT_D16_UNORM" 409 }, 410 "dsvFormat": "DXGI_FORMAT_D16_UNORM", 411 "channels": "d", 412 "componentType": "unorm", 413 "bits": { "depth": 16 }, 414 "glInternalFormat": "GL_DEPTH_COMPONENT16" 415 }, 416 "D32_FLOAT": { 417 "texFormat": "DXGI_FORMAT_R32_TYPELESS", 418 "srvFormat": "DXGI_FORMAT_R32_FLOAT", 419 "dsvFormat": "DXGI_FORMAT_D32_FLOAT", 420 "channels": "d", 421 "componentType": "float", 422 "bits": { "depth": 32 }, 423 "glInternalFormat": "GL_DEPTH_COMPONENT32F" 424 }, 425 "R11G11B10_FLOAT": { 426 "texFormat": "DXGI_FORMAT_R11G11B10_FLOAT", 427 "srvFormat": "DXGI_FORMAT_R11G11B10_FLOAT", 428 "rtvFormat": "DXGI_FORMAT_R11G11B10_FLOAT", 429 "channels": "rgb", 430 "componentType": "float", 431 "bits": { 432 "red": 11, 433 "green": 11, 434 "blue": 10 435 }, 436 "glInternalFormat": "GL_R11F_G11F_B10F" 437 }, 438 "R16_FLOAT": { 439 "texFormat": "DXGI_FORMAT_R16_FLOAT", 440 "srvFormat": "DXGI_FORMAT_R16_FLOAT", 441 "rtvFormat": "DXGI_FORMAT_R16_FLOAT", 442 "typelessFormat": "DXGI_FORMAT_R16_TYPELESS", 443 "channels": "r", 444 "componentType": "float", 445 "bits": { "red": 16 }, 446 "glInternalFormat": "GL_R16F" 447 }, 448 "R16_SINT": { 449 "texFormat": "DXGI_FORMAT_R16_SINT", 450 "srvFormat": "DXGI_FORMAT_R16_SINT", 451 "rtvFormat": "DXGI_FORMAT_R16_SINT", 452 "typelessFormat": "DXGI_FORMAT_R16_TYPELESS", 453 "channels": "r", 454 "componentType": "int", 455 "bits": { "red": 16 }, 456 "glInternalFormat": "GL_R16I" 457 }, 458 "R16_UINT": { 459 "texFormat": "DXGI_FORMAT_R16_UINT", 460 "srvFormat": "DXGI_FORMAT_R16_UINT", 461 "rtvFormat": "DXGI_FORMAT_R16_UINT", 462 "typelessFormat": "DXGI_FORMAT_R16_TYPELESS", 463 "channels": "r", 464 "componentType": "uint", 465 "bits": { "red": 16 }, 466 "glInternalFormat": "GL_R16UI" 467 }, 468 "R32_FLOAT": { 469 "texFormat": "DXGI_FORMAT_R32_FLOAT", 470 "srvFormat": "DXGI_FORMAT_R32_FLOAT", 471 "uavFormat": "DXGI_FORMAT_R32_FLOAT", 472 "rtvFormat": "DXGI_FORMAT_R32_FLOAT", 473 "typelessFormat": "DXGI_FORMAT_R32_TYPELESS", 474 "channels": "r", 475 "componentType": "float", 476 "bits": { "red": 32 }, 477 "glInternalFormat": "GL_R32F" 478 }, 479 "R32_SINT": { 480 "texFormat": "DXGI_FORMAT_R32_SINT", 481 "srvFormat": "DXGI_FORMAT_R32_SINT", 482 "uavFormat": "DXGI_FORMAT_R32_SINT", 483 "rtvFormat": "DXGI_FORMAT_R32_SINT", 484 "typelessFormat": "DXGI_FORMAT_R32_TYPELESS", 485 "channels": "r", 486 "componentType": "int", 487 "bits": { "red": 32 }, 488 "glInternalFormat": "GL_R32I" 489 }, 490 "R32_UINT": { 491 "texFormat": "DXGI_FORMAT_R32_UINT", 492 "srvFormat": "DXGI_FORMAT_R32_UINT", 493 "uavFormat": "DXGI_FORMAT_R32_UINT", 494 "rtvFormat": "DXGI_FORMAT_R32_UINT", 495 "typelessFormat": "DXGI_FORMAT_R32_TYPELESS", 496 "channels": "r", 497 "componentType": "uint", 498 "bits": { "red": 32 }, 499 "glInternalFormat": "GL_R32UI" 500 }, 501 "R8_UNORM": { 502 "texFormat": "DXGI_FORMAT_R8_UNORM", 503 "srvFormat": "DXGI_FORMAT_R8_UNORM", 504 "rtvFormat": "DXGI_FORMAT_R8_UNORM", 505 "typelessFormat": "DXGI_FORMAT_R8_TYPELESS", 506 "channels": "r", 507 "componentType": "unorm", 508 "bits": { "red": 8 }, 509 "glInternalFormat": "GL_R8" 510 }, 511 "R8_SINT": { 512 "texFormat": "DXGI_FORMAT_R8_SINT", 513 "srvFormat": "DXGI_FORMAT_R8_SINT", 514 "rtvFormat": "DXGI_FORMAT_R8_SINT", 515 "typelessFormat": "DXGI_FORMAT_R8_TYPELESS", 516 "channels": "r", 517 "componentType": "int", 518 "bits": { "red": 8 }, 519 "glInternalFormat": "GL_R8I" 520 }, 521 "R8_UINT": { 522 "texFormat": "DXGI_FORMAT_R8_UINT", 523 "srvFormat": "DXGI_FORMAT_R8_UINT", 524 "rtvFormat": "DXGI_FORMAT_R8_UINT", 525 "typelessFormat": "DXGI_FORMAT_R8_TYPELESS", 526 "channels": "r", 527 "componentType": "uint", 528 "bits": { "red": 8 }, 529 "glInternalFormat": "GL_R8UI" 530 }, 531 "R8_SNORM": { 532 "texFormat": "DXGI_FORMAT_R8_SNORM", 533 "srvFormat": "DXGI_FORMAT_R8_SNORM", 534 "rtvFormat": "DXGI_FORMAT_R8_SNORM", 535 "typelessFormat": "DXGI_FORMAT_R8_TYPELESS", 536 "channels": "r", 537 "componentType": "snorm", 538 "bits": { "red": 8 }, 539 "glInternalFormat": "GL_R8_SNORM" 540 }, 541 "R16G16_FLOAT": { 542 "texFormat": "DXGI_FORMAT_R16G16_FLOAT", 543 "srvFormat": "DXGI_FORMAT_R16G16_FLOAT", 544 "rtvFormat": "DXGI_FORMAT_R16G16_FLOAT", 545 "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS", 546 "channels": "rg", 547 "componentType": "float", 548 "bits": { 549 "red": 16, 550 "green": 16 551 }, 552 "glInternalFormat": "GL_RG16F" 553 }, 554 "R16G16_SINT": { 555 "texFormat": "DXGI_FORMAT_R16G16_SINT", 556 "srvFormat": "DXGI_FORMAT_R16G16_SINT", 557 "rtvFormat": "DXGI_FORMAT_R16G16_SINT", 558 "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS", 559 "channels": "rg", 560 "componentType": "int", 561 "bits": { 562 "red": 16, 563 "green": 16 564 }, 565 "glInternalFormat": "GL_RG16I" 566 }, 567 "R16G16_UINT": { 568 "texFormat": "DXGI_FORMAT_R16G16_UINT", 569 "srvFormat": "DXGI_FORMAT_R16G16_UINT", 570 "rtvFormat": "DXGI_FORMAT_R16G16_UINT", 571 "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS", 572 "channels": "rg", 573 "componentType": "uint", 574 "bits": { 575 "red": 16, 576 "green": 16 577 }, 578 "glInternalFormat": "GL_RG16UI" 579 }, 580 "R32G32_FLOAT": { 581 "texFormat": "DXGI_FORMAT_R32G32_FLOAT", 582 "srvFormat": "DXGI_FORMAT_R32G32_FLOAT", 583 "rtvFormat": "DXGI_FORMAT_R32G32_FLOAT", 584 "typelessFormat": "DXGI_FORMAT_R32G32_TYPELESS", 585 "channels": "rg", 586 "componentType": "float", 587 "bits": { 588 "red": 32, 589 "green": 32 590 }, 591 "glInternalFormat": "GL_RG32F" 592 }, 593 "R32G32_SINT": { 594 "texFormat": "DXGI_FORMAT_R32G32_SINT", 595 "srvFormat": "DXGI_FORMAT_R32G32_SINT", 596 "rtvFormat": "DXGI_FORMAT_R32G32_SINT", 597 "typelessFormat": "DXGI_FORMAT_R32G32_TYPELESS", 598 "channels": "rg", 599 "componentType": "int", 600 "bits": { 601 "red": 32, 602 "green": 32 603 }, 604 "glInternalFormat": "GL_RG32I" 605 }, 606 "R32G32_UINT": { 607 "texFormat": "DXGI_FORMAT_R32G32_UINT", 608 "srvFormat": "DXGI_FORMAT_R32G32_UINT", 609 "rtvFormat": "DXGI_FORMAT_R32G32_UINT", 610 "typelessFormat": "DXGI_FORMAT_R32G32_TYPELESS", 611 "channels": "rg", 612 "componentType": "uint", 613 "bits": { 614 "red": 32, 615 "green": 32 616 }, 617 "glInternalFormat": "GL_RG32UI" 618 }, 619 "R8G8_UNORM": { 620 "texFormat": "DXGI_FORMAT_R8G8_UNORM", 621 "srvFormat": "DXGI_FORMAT_R8G8_UNORM", 622 "rtvFormat": "DXGI_FORMAT_R8G8_UNORM", 623 "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS", 624 "channels": "rg", 625 "componentType": "unorm", 626 "bits": { 627 "red": 8, 628 "green": 8 629 }, 630 "glInternalFormat": "GL_RG8" 631 }, 632 "R8G8_SINT": { 633 "texFormat": "DXGI_FORMAT_R8G8_SINT", 634 "srvFormat": "DXGI_FORMAT_R8G8_SINT", 635 "rtvFormat": "DXGI_FORMAT_R8G8_SINT", 636 "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS", 637 "channels": "rg", 638 "componentType": "int", 639 "bits": { 640 "red": 8, 641 "green": 8 642 }, 643 "glInternalFormat": "GL_RG8I" 644 }, 645 "R8G8_UINT": { 646 "texFormat": "DXGI_FORMAT_R8G8_UINT", 647 "srvFormat": "DXGI_FORMAT_R8G8_UINT", 648 "rtvFormat": "DXGI_FORMAT_R8G8_UINT", 649 "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS", 650 "channels": "rg", 651 "componentType": "uint", 652 "bits": { 653 "red": 8, 654 "green": 8 655 }, 656 "glInternalFormat": "GL_RG8UI" 657 }, 658 "R8G8_SNORM": { 659 "texFormat": "DXGI_FORMAT_R8G8_SNORM", 660 "srvFormat": "DXGI_FORMAT_R8G8_SNORM", 661 "rtvFormat": "DXGI_FORMAT_R8G8_SNORM", 662 "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS", 663 "channels": "rg", 664 "componentType": "snorm", 665 "bits": { 666 "red": 8, 667 "green": 8 668 }, 669 "glInternalFormat": "GL_RG8_SNORM" 670 }, 671 "R10G10B10A2_UNORM": { 672 "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 673 "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 674 "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 675 "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS", 676 "channels": "rgba", 677 "componentType": "unorm", 678 "bits": { 679 "red": 10, 680 "green": 10, 681 "blue": 10, 682 "alpha": 2 683 }, 684 "glInternalFormat": "GL_RGB10_A2" 685 }, 686 "R10G10B10A2_UINT": { 687 "texFormat": "DXGI_FORMAT_R10G10B10A2_UINT", 688 "srvFormat": "DXGI_FORMAT_R10G10B10A2_UINT", 689 "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UINT", 690 "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS", 691 "channels": "rgba", 692 "componentType": "uint", 693 "bits": { 694 "red": 10, 695 "green": 10, 696 "blue": 10, 697 "alpha": 2 698 }, 699 "glInternalFormat": "GL_RGB10_A2UI" 700 }, 701 "R10G10B10X2_UNORM": { 702 "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 703 "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 704 "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM", 705 "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS", 706 "channels": "rgba", 707 "componentType": "unorm", 708 "bits": { 709 "red": 10, 710 "green": 10, 711 "blue": 10, 712 "alpha": 2 713 }, 714 "glInternalFormat": "GL_RGB10_UNORM_ANGLEX" 715 }, 716 "R16G16B16A16_SINT": { 717 "texFormat": "DXGI_FORMAT_R16G16B16A16_SINT", 718 "srvFormat": "DXGI_FORMAT_R16G16B16A16_SINT", 719 "uavFormat": "DXGI_FORMAT_R16G16B16A16_SINT", 720 "rtvFormat": "DXGI_FORMAT_R16G16B16A16_SINT", 721 "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS", 722 "channels": "rgba", 723 "componentType": "int", 724 "bits": { 725 "red": 16, 726 "green": 16, 727 "blue": 16, 728 "alpha": 16 729 }, 730 "glInternalFormat": "GL_RGBA16I" 731 }, 732 "R16G16B16A16_UINT": { 733 "texFormat": "DXGI_FORMAT_R16G16B16A16_UINT", 734 "srvFormat": "DXGI_FORMAT_R16G16B16A16_UINT", 735 "uavFormat": "DXGI_FORMAT_R16G16B16A16_UINT", 736 "rtvFormat": "DXGI_FORMAT_R16G16B16A16_UINT", 737 "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS", 738 "channels": "rgba", 739 "componentType": "uint", 740 "bits": { 741 "red": 16, 742 "green": 16, 743 "blue": 16, 744 "alpha": 16 745 }, 746 "glInternalFormat": "GL_RGBA16UI" 747 }, 748 "R32G32B32A32_SINT": { 749 "texFormat": "DXGI_FORMAT_R32G32B32A32_SINT", 750 "srvFormat": "DXGI_FORMAT_R32G32B32A32_SINT", 751 "uavFormat": "DXGI_FORMAT_R32G32B32A32_SINT", 752 "rtvFormat": "DXGI_FORMAT_R32G32B32A32_SINT", 753 "typelessFormat": "DXGI_FORMAT_R32G32B32A32_TYPELESS", 754 "channels": "rgba", 755 "componentType": "int", 756 "bits": { 757 "red": 32, 758 "green": 32, 759 "blue": 32, 760 "alpha": 32 761 }, 762 "glInternalFormat": "GL_RGBA32I" 763 }, 764 "R32G32B32A32_UINT": { 765 "texFormat": "DXGI_FORMAT_R32G32B32A32_UINT", 766 "srvFormat": "DXGI_FORMAT_R32G32B32A32_UINT", 767 "uavFormat": "DXGI_FORMAT_R32G32B32A32_UINT", 768 "rtvFormat": "DXGI_FORMAT_R32G32B32A32_UINT", 769 "typelessFormat": "DXGI_FORMAT_R32G32B32A32_TYPELESS", 770 "channels": "rgba", 771 "componentType": "uint", 772 "bits": { 773 "red": 32, 774 "green": 32, 775 "blue": 32, 776 "alpha": 32 777 }, 778 "glInternalFormat": "GL_RGBA32UI" 779 }, 780 "B5G6R5_UNORM": { 781 "texFormat": "DXGI_FORMAT_B5G6R5_UNORM", 782 "srvFormat": "DXGI_FORMAT_B5G6R5_UNORM", 783 "rtvFormat": "DXGI_FORMAT_B5G6R5_UNORM", 784 "channels": "bgr", 785 "componentType": "unorm", 786 "bits": { 787 "red": 5, 788 "green": 6, 789 "blue": 5 790 }, 791 "supportTest": "SupportsFormat(DXGI_FORMAT_B5G6R5_UNORM, deviceCaps)", 792 "fallbackFormat": "R8G8B8A8_UNORM" 793 }, 794 "B5G5R5A1_UNORM": { 795 "texFormat": "DXGI_FORMAT_B5G5R5A1_UNORM", 796 "srvFormat": "DXGI_FORMAT_B5G5R5A1_UNORM", 797 "rtvFormat": "DXGI_FORMAT_B5G5R5A1_UNORM", 798 "channels": "bgra", 799 "componentType": "unorm", 800 "bits": { 801 "red": 5, 802 "green": 5, 803 "blue": 5, 804 "alpha": 1 805 }, 806 "supportTest": "SupportsFormat(DXGI_FORMAT_B5G5R5A1_UNORM, deviceCaps)", 807 "fallbackFormat": "R8G8B8A8_UNORM" 808 }, 809 "R8G8B8A8_SINT": { 810 "texFormat": "DXGI_FORMAT_R8G8B8A8_SINT", 811 "srvFormat": "DXGI_FORMAT_R8G8B8A8_SINT", 812 "uavFormat": "DXGI_FORMAT_R8G8B8A8_SINT", 813 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_SINT", 814 "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 815 "channels": "rgba", 816 "componentType": "int", 817 "bits": { 818 "red": 8, 819 "green": 8, 820 "blue": 8, 821 "alpha": 8 822 }, 823 "glInternalFormat": "GL_RGBA8I" 824 }, 825 "R8G8B8A8_UINT": { 826 "texFormat": "DXGI_FORMAT_R8G8B8A8_UINT", 827 "srvFormat": "DXGI_FORMAT_R8G8B8A8_UINT", 828 "uavFormat": "DXGI_FORMAT_R8G8B8A8_UINT", 829 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UINT", 830 "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 831 "channels": "rgba", 832 "componentType": "uint", 833 "bits": { 834 "red": 8, 835 "green": 8, 836 "blue": 8, 837 "alpha": 8 838 }, 839 "glInternalFormat": "GL_RGBA8UI" 840 }, 841 "R8G8B8A8_SNORM": { 842 "texFormat": "DXGI_FORMAT_R8G8B8A8_SNORM", 843 "srvFormat": "DXGI_FORMAT_R8G8B8A8_SNORM", 844 "uavFormat": "DXGI_FORMAT_R8G8B8A8_SNORM", 845 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_SNORM", 846 "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 847 "channels": "rgba", 848 "componentType": "snorm", 849 "bits": { 850 "red": 8, 851 "green": 8, 852 "blue": 8, 853 "alpha": 8 854 }, 855 "glInternalFormat": "GL_RGBA8_SNORM" 856 }, 857 "R9G9B9E5_SHAREDEXP": { 858 "texFormat": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP", 859 "srvFormat": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP", 860 "channels": "rgb", 861 "componentType": "float", 862 "bits": { 863 "red": 9, 864 "green": 9, 865 "blue": 9, 866 "shared": 5 867 } 868 }, 869 "B4G4R4A4_UNORM": { 870 "texFormat": "DXGI_FORMAT_B4G4R4A4_UNORM", 871 "srvFormat": "DXGI_FORMAT_B4G4R4A4_UNORM", 872 "rtvFormat": "DXGI_FORMAT_B4G4R4A4_UNORM", 873 "channels": "bgra", 874 "componentType": "unorm", 875 "bits": { 876 "red": 4, 877 "green": 4, 878 "blue": 4, 879 "alpha": 4 880 }, 881 "supportTest": "SupportsFormat(DXGI_FORMAT_B4G4R4A4_UNORM, deviceCaps)", 882 "fallbackFormat": "R8G8B8A8_UNORM" 883 }, 884 "R8G8B8A8_UNORM_SRGB": { 885 "texFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB", 886 "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB", 887 "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB", 888 "linearSRVFormat": "DXGI_FORMAT_R8G8B8A8_UNORM", 889 "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS", 890 "channels": "rgba", 891 "componentType": "unorm", 892 "bits": { 893 "red": 8, 894 "green": 8, 895 "blue": 8, 896 "alpha": 8 897 }, 898 "glInternalFormat": "GL_SRGB8_ALPHA8" 899 }, 900 "R16_UNORM": { 901 "texFormat": "DXGI_FORMAT_R16_UNORM", 902 "srvFormat": "DXGI_FORMAT_R16_UNORM", 903 "rtvFormat": "DXGI_FORMAT_R16_UNORM", 904 "typelessFormat": "DXGI_FORMAT_R16_TYPELESS", 905 "channels": "r", 906 "componentType": "unorm", 907 "bits": { "red": 16 }, 908 "glInternalFormat": "GL_R16_EXT" 909 }, 910 "R16G16_UNORM": { 911 "texFormat": "DXGI_FORMAT_R16G16_UNORM", 912 "srvFormat": "DXGI_FORMAT_R16G16_UNORM", 913 "rtvFormat": "DXGI_FORMAT_R16G16_UNORM", 914 "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS", 915 "channels": "rg", 916 "componentType": "unorm", 917 "bits": { 918 "red": 16, 919 "green": 16 920 }, 921 "glInternalFormat": "GL_RG16_EXT" 922 }, 923 "R16_SNORM": { 924 "texFormat": "DXGI_FORMAT_R16_SNORM", 925 "srvFormat": "DXGI_FORMAT_R16_SNORM", 926 "rtvFormat": "DXGI_FORMAT_R16_SNORM", 927 "typelessFormat": "DXGI_FORMAT_R16_TYPELESS", 928 "channels": "r", 929 "componentType": "snorm", 930 "bits": { "red": 16 }, 931 "glInternalFormat": "GL_R16_SNORM_EXT" 932 }, 933 "R16G16_SNORM": { 934 "texFormat": "DXGI_FORMAT_R16G16_SNORM", 935 "srvFormat": "DXGI_FORMAT_R16G16_SNORM", 936 "rtvFormat": "DXGI_FORMAT_R16G16_SNORM", 937 "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS", 938 "channels": "rg", 939 "componentType": "snorm", 940 "bits": { 941 "red": 16, 942 "green": 16 943 }, 944 "glInternalFormat": "GL_RG16_SNORM_EXT" 945 }, 946 "R16G16B16A16_SNORM": { 947 "texFormat": "DXGI_FORMAT_R16G16B16A16_SNORM", 948 "srvFormat": "DXGI_FORMAT_R16G16B16A16_SNORM", 949 "rtvFormat": "DXGI_FORMAT_R16G16B16A16_SNORM", 950 "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS", 951 "channels": "rgba", 952 "componentType": "snorm", 953 "bits": { 954 "red": 16, 955 "green": 16, 956 "blue": 16, 957 "alpha": 16 958 }, 959 "glInternalFormat": "GL_RGBA16_SNORM_EXT" 960 } 961} 962