1{ 2 "GL_RG8_SNORM": { 3 "R8G8_SNORM": { 4 "GL_BYTE": "LoadToNative<GLbyte, 2>" 5 } 6 }, 7 "GL_SRGB8": { 8 "R8G8B8A8_UNORM_SRGB": { 9 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 10 }, 11 "R8G8B8_UNORM_SRGB": { 12 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 3>" 13 } 14 }, 15 "GL_SR8_EXT": { 16 "R8_UNORM_SRGB": { 17 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 18 } 19 }, 20 "GL_SRG8_EXT": { 21 "R8G8_UNORM_SRGB": { 22 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>" 23 } 24 }, 25 "GL_RGBA8I": { 26 "R8G8B8A8_SINT": { 27 "GL_BYTE": "LoadToNative<GLbyte, 4>" 28 } 29 }, 30 "GL_R8_SNORM": { 31 "R8_SNORM": { 32 "GL_BYTE": "LoadToNative<GLbyte, 1>" 33 } 34 }, 35 "GL_RGBA8_SNORM": { 36 "R8G8B8A8_SNORM": { 37 "GL_BYTE": "LoadToNative<GLbyte, 4>" 38 } 39 }, 40 "GL_R16I": { 41 "R16_SINT": { 42 "GL_SHORT": "LoadToNative<GLshort, 1>" 43 } 44 }, 45 "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC": { 46 "R8G8B8A8_UNORM_SRGB": { 47 "GL_UNSIGNED_BYTE": "LoadETC2SRGBA8ToSRGBA8" 48 }, 49 "ETC2_R8G8B8A8_SRGB_BLOCK": { 50 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 51 } 52 }, 53 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2": { 54 "R8G8B8A8_UNORM": { 55 "GL_UNSIGNED_BYTE": "LoadETC2RGB8A1ToRGBA8" 56 }, 57 "ETC2_R8G8B8A1_UNORM_BLOCK": { 58 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 59 } 60 }, 61 "GL_RGB32UI": { 62 "R32G32B32A32_UINT": { 63 "GL_UNSIGNED_INT": "LoadToNative3To4<GLuint, 0x00000001>" 64 }, 65 "R32G32B32_UINT": { 66 "GL_UNSIGNED_INT": "LoadToNative<GLuint, 3>" 67 } 68 }, 69 "GL_ALPHA32F_EXT": { 70 "R32_FLOAT": { 71 "GL_FLOAT": "LoadToNative<GLfloat, 1>" 72 }, 73 "NONE": { 74 "GL_FLOAT": "LoadA32FToRGBA32F" 75 } 76 }, 77 "GL_R16UI": { 78 "R16_UINT": { 79 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 1>" 80 } 81 }, 82 "GL_RGB9_E5": { 83 "R9G9B9E5_SHAREDEXP": { 84 "GL_HALF_FLOAT": "LoadRGB16FToRGB9E5", 85 "GL_UNSIGNED_INT_5_9_9_9_REV": "LoadToNative<GLuint, 1>", 86 "GL_FLOAT": "LoadRGB32FToRGB9E5", 87 "GL_HALF_FLOAT_OES": "LoadRGB16FToRGB9E5" 88 } 89 }, 90 "GL_COMPRESSED_R11_EAC": { 91 "R16_UNORM": { 92 "GL_UNSIGNED_BYTE": "LoadEACR11ToR16" 93 }, 94 "R16_FLOAT": { 95 "GL_UNSIGNED_BYTE": "LoadEACR11ToR16F" 96 }, 97 "EAC_R11_UNORM_BLOCK": { 98 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 99 } 100 }, 101 "GL_RGBA32UI": { 102 "R32G32B32A32_UINT": { 103 "GL_UNSIGNED_INT": "LoadToNative<GLuint, 4>" 104 } 105 }, 106 "GL_RG8UI": { 107 "R8G8_UINT": { 108 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>" 109 } 110 }, 111 "GL_LUMINANCE32F_EXT": { 112 "R32_FLOAT": { 113 "GL_FLOAT": "LoadToNative<GLfloat, 1>" 114 }, 115 "NONE": { 116 "GL_FLOAT": "LoadL32FToRGBA32F" 117 } 118 }, 119 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2": { 120 "R8G8B8A8_UNORM_SRGB": { 121 "GL_UNSIGNED_BYTE": "LoadETC2SRGB8A1ToRGBA8" 122 }, 123 "ETC2_R8G8B8A1_SRGB_BLOCK": { 124 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 125 } 126 }, 127 "GL_R16F": { 128 "R16_FLOAT": { 129 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 1>", 130 "GL_FLOAT": "Load32FTo16F<1>", 131 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 1>" 132 } 133 }, 134 "GL_RGBA8UI": { 135 "R8G8B8A8_UINT": { 136 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>" 137 } 138 }, 139 "GL_RGBA16F": { 140 "R16G16B16A16_FLOAT": { 141 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 4>", 142 "GL_FLOAT": "Load32FTo16F<4>", 143 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 4>" 144 } 145 }, 146 "GL_LUMINANCE8_EXT": { 147 "R8_UNORM": { 148 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 149 }, 150 "R8G8B8A8_UNORM": { 151 "GL_UNSIGNED_BYTE": "LoadL8ToRGBA8" 152 } 153 }, 154 "GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE": { 155 "NONE": { 156 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 157 } 158 }, 159 "GL_RGB": { 160 "NONE": { 161 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction", 162 "GL_UNSIGNED_SHORT_5_6_5": "UnreachableLoadFunction" 163 } 164 }, 165 "GL_RGB5_A1": { 166 "A1R5G5B5_UNORM": { 167 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToBGR5A1", 168 "GL_UNSIGNED_SHORT_5_5_5_1": "LoadRGB5A1ToA1RGB5", 169 "GL_UNSIGNED_BYTE": "LoadRGBA8ToBGR5A1" 170 }, 171 "R8G8B8A8_UNORM": { 172 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGBA8", 173 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>", 174 "GL_UNSIGNED_SHORT_5_5_5_1": "LoadRGB5A1ToRGBA8" 175 }, 176 "B5G5R5A1_UNORM": { 177 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToBGR5A1", 178 "GL_UNSIGNED_BYTE": "LoadRGBA8ToBGR5A1", 179 "GL_UNSIGNED_SHORT_5_5_5_1": "LoadRGB5A1ToA1RGB5" 180 }, 181 "R5G5B5A1_UNORM": { 182 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGB5A1", 183 "GL_UNSIGNED_BYTE": "LoadRGBA8ToRGB5A1", 184 "GL_UNSIGNED_SHORT_5_5_5_1": "LoadToNative<GLushort, 1>" 185 } 186 }, 187 "GL_RGB16UI": { 188 "R16G16B16A16_UINT": { 189 "GL_UNSIGNED_SHORT": "LoadToNative3To4<GLushort, 0x0001>" 190 }, 191 "R16G16B16_UINT": { 192 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 3>" 193 } 194 }, 195 "GL_BGRA_EXT": { 196 "NONE": { 197 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 198 } 199 }, 200 "GL_COMPRESSED_RGB8_ETC2": { 201 "R8G8B8A8_UNORM": { 202 "GL_UNSIGNED_BYTE": "LoadETC2RGB8ToRGBA8" 203 }, 204 "ETC2_R8G8B8_UNORM_BLOCK": { 205 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 206 } 207 }, 208 "GL_RGBA32F": { 209 "R32G32B32A32_FLOAT": { 210 "GL_FLOAT": "LoadToNative<GLfloat, 4>" 211 } 212 }, 213 "GL_RGBA32I": { 214 "R32G32B32A32_SINT": { 215 "GL_INT": "LoadToNative<GLint, 4>" 216 } 217 }, 218 "GL_LUMINANCE8_ALPHA8_EXT": { 219 "R8G8_UNORM": { 220 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>" 221 }, 222 "R8G8B8A8_UNORM": { 223 "GL_UNSIGNED_BYTE": "LoadLA8ToRGBA8" 224 } 225 }, 226 "GL_RG8": { 227 "R8G8_UNORM": { 228 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 2>" 229 } 230 }, 231 "GL_RGB10_A2": { 232 "R10G10B10A2_UNORM": { 233 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>" 234 } 235 }, 236 "GL_RGB10_UNORM_ANGLEX": { 237 "R10G10B10A2_UNORM": { 238 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGB10X2" 239 }, 240 "R10G10B10X2_UNORM": { 241 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadRGB10A2ToRGB10X2" 242 } 243 }, 244 "GL_COMPRESSED_SIGNED_RG11_EAC": { 245 "R16G16_SNORM": { 246 "GL_UNSIGNED_BYTE": "LoadEACRG11SToRG16" 247 }, 248 "R16G16_FLOAT": { 249 "GL_UNSIGNED_BYTE": "LoadEACRG11SToRG16F" 250 }, 251 "EAC_R11G11_SNORM_BLOCK": { 252 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 253 } 254 }, 255 "GL_DEPTH_COMPONENT16": { 256 "D16_UNORM": { 257 "GL_UNSIGNED_INT": "LoadR32ToR16", 258 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 1>" 259 }, 260 "D32_FLOAT": { 261 "GL_UNSIGNED_SHORT": "LoadD16ToD32F", 262 "GL_UNSIGNED_INT": "LoadD32ToD32F" 263 } 264 }, 265 "GL_RGB32I": { 266 "R32G32B32A32_SINT": { 267 "GL_INT": "LoadToNative3To4<GLint, 0x00000001>" 268 }, 269 "R32G32B32_SINT": { 270 "GL_INT": "LoadToNative<GLint, 3>" 271 } 272 }, 273 "GL_R8": { 274 "R8_UNORM": { 275 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 276 } 277 }, 278 "GL_RGB32F": { 279 "R32G32B32A32_FLOAT": { 280 "GL_FLOAT": "LoadToNative3To4<GLfloat, gl::Float32One>" 281 }, 282 "R32G32B32_FLOAT": { 283 "GL_FLOAT": "LoadToNative<GLfloat, 3>" 284 } 285 }, 286 "GL_R11F_G11F_B10F": { 287 "R11G11B10_FLOAT": { 288 "GL_UNSIGNED_INT_10F_11F_11F_REV": "LoadToNative<GLuint, 1>", 289 "GL_HALF_FLOAT": "LoadRGB16FToRG11B10F", 290 "GL_FLOAT": "LoadRGB32FToRG11B10F", 291 "GL_HALF_FLOAT_OES": "LoadRGB16FToRG11B10F" 292 } 293 }, 294 "GL_RGB8": { 295 "R8G8B8A8_UNORM": { 296 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 297 }, 298 "R8G8B8_UNORM": { 299 "GL_UNSIGNED_BYTE": "LoadToNative<GLbyte, 3>" 300 } 301 }, 302 "GL_LUMINANCE_ALPHA": { 303 "R16G16B16A16_FLOAT": { 304 "GL_HALF_FLOAT": "LoadLA16FToRGBA16F", 305 "GL_HALF_FLOAT_OES": "LoadLA16FToRGBA16F" 306 }, 307 "NONE": { 308 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 309 }, 310 "R32G32B32A32_FLOAT": { 311 "GL_FLOAT": "LoadLA32FToRGBA32F" 312 } 313 }, 314 "GL_RGBA16I": { 315 "R16G16B16A16_SINT": { 316 "GL_SHORT": "LoadToNative<GLshort, 4>" 317 } 318 }, 319 "GL_R8I": { 320 "R8_SINT": { 321 "GL_BYTE": "LoadToNative<GLbyte, 1>" 322 } 323 }, 324 "GL_RGB8_SNORM": { 325 "R8G8B8A8_SNORM": { 326 "GL_BYTE": "LoadToNative3To4<GLbyte, 0x7F>" 327 }, 328 "R8G8B8_SNORM": { 329 "GL_BYTE": "LoadToNative<GLbyte, 3>" 330 } 331 }, 332 "GL_RG32F": { 333 "R32G32_FLOAT": { 334 "GL_FLOAT": "LoadToNative<GLfloat, 2>" 335 } 336 }, 337 "GL_DEPTH_COMPONENT32F": { 338 "D32_FLOAT": { 339 "GL_FLOAT": "LoadD32FToD32F" 340 } 341 }, 342 "GL_RG32I": { 343 "R32G32_SINT": { 344 "GL_INT": "LoadToNative<GLint, 2>" 345 } 346 }, 347 "GL_ALPHA8_EXT": { 348 "R8_UNORM": { 349 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 350 }, 351 "A8_UNORM": { 352 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 353 }, 354 "R8G8B8A8_UNORM": { 355 "GL_UNSIGNED_BYTE": "LoadA8ToRGBA8" 356 } 357 }, 358 "GL_RG32UI": { 359 "R32G32_UINT": { 360 "GL_UNSIGNED_INT": "LoadToNative<GLuint, 2>" 361 } 362 }, 363 "GL_RGBA16UI": { 364 "R16G16B16A16_UINT": { 365 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 4>" 366 } 367 }, 368 "GL_COMPRESSED_RGBA8_ETC2_EAC": { 369 "R8G8B8A8_UNORM": { 370 "GL_UNSIGNED_BYTE": "LoadETC2RGBA8ToRGBA8" 371 }, 372 "ETC2_R8G8B8A8_UNORM_BLOCK": { 373 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 374 } 375 }, 376 "GL_RGB8I": { 377 "R8G8B8A8_SINT": { 378 "GL_BYTE": "LoadToNative3To4<GLbyte, 0x01>" 379 }, 380 "R8G8B8_SINT": { 381 "GL_BYTE": "LoadToNative<GLbyte, 3>" 382 } 383 }, 384 "GL_COMPRESSED_SRGB8_ETC2": { 385 "R8G8B8A8_UNORM_SRGB": { 386 "GL_UNSIGNED_BYTE": "LoadETC2SRGB8ToRGBA8" 387 }, 388 "ETC2_R8G8B8_SRGB_BLOCK": { 389 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 390 } 391 }, 392 "GL_DEPTH32F_STENCIL8": { 393 "D32_FLOAT_S8X24_UINT": { 394 "GL_FLOAT_32_UNSIGNED_INT_24_8_REV": "LoadD32FS8X24ToD32FS8X24" 395 }, 396 "D24_UNORM_S8_UINT": { 397 "GL_FLOAT_32_UNSIGNED_INT_24_8_REV": "LoadD32FS8X24ToS8D24" 398 } 399 }, 400 "GL_RG8I": { 401 "R8G8_SINT": { 402 "GL_BYTE": "LoadToNative<GLbyte, 2>" 403 } 404 }, 405 "GL_R32UI": { 406 "R32_UINT": { 407 "GL_UNSIGNED_INT": "LoadToNative<GLuint, 1>" 408 } 409 }, 410 "GL_BGRX8_ANGLEX" : { 411 "B8G8R8X8_UNORM": { 412 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 413 }, 414 "B8G8R8A8_UNORM": { 415 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 416 } 417 }, 418 "GL_BGRX8_SRGB_ANGLEX" : { 419 "B8G8R8X8_UNORM_SRGB": { 420 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 421 }, 422 "B8G8R8A8_UNORM_SRGB": { 423 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 424 } 425 }, 426 "GL_RGBX8_ANGLE" : { 427 "R8G8B8X8_UNORM": { 428 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 429 }, 430 "R8G8B8A8_UNORM": { 431 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 432 } 433 }, 434 "GL_RGBX8_SRGB_ANGLEX" : { 435 "R8G8B8X8_UNORM_SRGB": { 436 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 437 }, 438 "R8G8B8A8_UNORM_SRGB": { 439 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>" 440 } 441 }, 442 "GL_BGR565_ANGLEX": { 443 "B5G6R5_UNORM": { 444 "GL_UNSIGNED_SHORT_5_6_5": "LoadRGB565ToBGR565", 445 "GL_UNSIGNED_BYTE": "LoadRGB8ToBGR565" 446 } 447 }, 448 "GL_BGRA4_ANGLEX": { 449 "NONE": { 450 "GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT": "LoadRGBA4ToRGBA8", 451 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>" 452 } 453 }, 454 "GL_BGR5_A1_ANGLEX": { 455 "NONE": { 456 "GL_UNSIGNED_BYTE": "LoadRGB5A1ToRGBA8", 457 "GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT": "LoadToNative<GLushort, 1>" 458 } 459 }, 460 "GL_BGR10_A2_ANGLEX": { 461 "B10G10R10A2_UNORM": { 462 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>" 463 } 464 }, 465 "GL_BGRA8_SRGB_ANGLEX" : { 466 "B8G8R8A8_UNORM_SRGB": { 467 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>" 468 } 469 }, 470 "GL_A1RGB5_ANGLEX" : { 471 "A1R5G5B5_UNORM": { 472 "GL_UNSIGNED_BYTE": "LoadRGB5A1ToRGBA8", 473 "GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT": "LoadToNative<GLushort, 1>" 474 } 475 }, 476 "GL_R8_SSCALED_ANGLEX" : { 477 "NONE": { 478 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 479 } 480 }, 481 "GL_RG8_SSCALED_ANGLEX" : { 482 "NONE": { 483 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 484 } 485 }, 486 "GL_RGB8_SSCALED_ANGLEX" : { 487 "NONE": { 488 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 489 } 490 }, 491 "GL_RGBA8_SSCALED_ANGLEX" : { 492 "NONE": { 493 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 494 } 495 }, 496 "GL_R8_USCALED_ANGLEX" : { 497 "NONE": { 498 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 499 } 500 }, 501 "GL_RG8_USCALED_ANGLEX" : { 502 "NONE": { 503 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 504 } 505 }, 506 "GL_RGB8_USCALED_ANGLEX" : { 507 "NONE": { 508 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 509 } 510 }, 511 "GL_RGBA8_USCALED_ANGLEX" : { 512 "NONE": { 513 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 514 } 515 }, 516 "GL_R16_SSCALED_ANGLEX" : { 517 "NONE": { 518 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 519 } 520 }, 521 "GL_RG16_SSCALED_ANGLEX" : { 522 "NONE": { 523 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 524 } 525 }, 526 "GL_RGB16_SSCALED_ANGLEX" : { 527 "NONE": { 528 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 529 } 530 }, 531 "GL_RGBA16_SSCALED_ANGLEX" : { 532 "NONE": { 533 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 534 } 535 }, 536 "GL_R16_USCALED_ANGLEX" : { 537 "NONE": { 538 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 539 } 540 }, 541 "GL_RG16_USCALED_ANGLEX" : { 542 "NONE": { 543 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 544 } 545 }, 546 "GL_RGB16_USCALED_ANGLEX" : { 547 "NONE": { 548 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 549 } 550 }, 551 "GL_RGBA16_USCALED_ANGLEX" : { 552 "NONE": { 553 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 554 } 555 }, 556 "GL_RGB10_A2_SINT_ANGLEX" : { 557 "R10G10B10A2_SINT": { 558 "GL_UNSIGNED_BYTE": "LoadRGB10A2ToRGBA8", 559 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>" 560 } 561 }, 562 "GL_RGB10_A2_SNORM_ANGLEX" : { 563 "R10G10B10A2_SNORM": { 564 "GL_UNSIGNED_BYTE": "LoadRGB10A2ToRGBA8", 565 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>" 566 } 567 }, 568 "GL_RGB10_A2_SSCALED_ANGLEX" : { 569 "NONE": { 570 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 571 } 572 }, 573 "GL_RGB10_A2_USCALED_ANGLEX" : { 574 "NONE": { 575 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 576 } 577 }, 578 "GL_COMPRESSED_RG11_EAC": { 579 "R16G16_UNORM": { 580 "GL_UNSIGNED_BYTE": "LoadEACRG11ToRG16" 581 }, 582 "R16G16_FLOAT": { 583 "GL_UNSIGNED_BYTE": "LoadEACRG11ToRG16F" 584 }, 585 "EAC_R11G11_UNORM_BLOCK": { 586 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 587 } 588 }, 589 "GL_SRGB8_ALPHA8": { 590 "R8G8B8A8_UNORM_SRGB": { 591 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>" 592 } 593 }, 594 "GL_LUMINANCE_ALPHA16F_EXT": { 595 "R16G16_FLOAT": { 596 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 2>", 597 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 2>" 598 }, 599 "NONE": { 600 "GL_HALF_FLOAT": "LoadLA16FToRGBA16F", 601 "GL_HALF_FLOAT_OES": "LoadLA16FToRGBA16F" 602 } 603 }, 604 "GL_RGBA": { 605 "NONE": { 606 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction", 607 "GL_UNSIGNED_SHORT_4_4_4_4": "UnreachableLoadFunction", 608 "GL_UNSIGNED_SHORT_5_5_5_1": "UnreachableLoadFunction" 609 } 610 }, 611 "GL_DEPTH24_STENCIL8": { 612 "D24_UNORM_S8_UINT": { 613 "GL_UNSIGNED_INT_24_8": "LoadD24S8ToS8D24" 614 }, 615 "D32_FLOAT_S8X24_UINT": { 616 "GL_UNSIGNED_INT_24_8": "LoadD24S8ToD32FS8X24" 617 } 618 }, 619 "GL_RGB16I": { 620 "R16G16B16A16_SINT": { 621 "GL_SHORT": "LoadToNative3To4<GLshort, 0x0001>" 622 }, 623 "R16G16B16_SINT": { 624 "GL_SHORT": "LoadToNative<GLshort, 3>" 625 } 626 }, 627 "GL_R8UI": { 628 "R8_UINT": { 629 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 630 } 631 }, 632 "GL_ALPHA": { 633 "R16G16B16A16_FLOAT": { 634 "GL_HALF_FLOAT": "LoadA16FToRGBA16F", 635 "GL_HALF_FLOAT_OES": "LoadA16FToRGBA16F" 636 }, 637 "NONE": { 638 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 639 }, 640 "R32G32B32A32_FLOAT": { 641 "GL_FLOAT": "LoadA32FToRGBA32F" 642 } 643 }, 644 "GL_RGB16F": { 645 "R16G16B16A16_FLOAT": { 646 "GL_HALF_FLOAT": "LoadToNative3To4<GLhalf, gl::Float16One>", 647 "GL_FLOAT": "LoadRGB32FToRGBA16F", 648 "GL_HALF_FLOAT_OES": "LoadToNative3To4<GLhalf, gl::Float16One>" 649 }, 650 "R16G16B16_FLOAT": { 651 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 3>", 652 "GL_FLOAT": "LoadRGB32FToRGB16F", 653 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 3>" 654 } 655 }, 656 "GL_COMPRESSED_SIGNED_R11_EAC": { 657 "R16_SNORM": { 658 "GL_UNSIGNED_BYTE": "LoadEACR11SToR16" 659 }, 660 "R16_FLOAT": { 661 "GL_UNSIGNED_BYTE": "LoadEACR11SToR16F" 662 }, 663 "EAC_R11_SNORM_BLOCK": { 664 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 665 } 666 }, 667 "GL_COMPRESSED_RGB_S3TC_DXT1_EXT": { 668 "NONE": { 669 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 670 } 671 }, 672 "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT": { 673 "NONE": { 674 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 675 } 676 }, 677 "GL_STENCIL_INDEX8": { 678 "S8_UINT": { 679 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 1>" 680 }, 681 "D24_UNORM_S8_UINT": { 682 "GL_UNSIGNED_BYTE": "LoadS8ToS8X24" 683 }, 684 "NONE": { 685 "GL_UNSIGNED_BYTE": "UnimplementedLoadFunction" 686 } 687 }, 688 "GL_LUMINANCE_ALPHA32F_EXT": { 689 "R32G32_FLOAT": { 690 "GL_FLOAT": "LoadToNative<GLfloat, 2>" 691 }, 692 "NONE": { 693 "GL_FLOAT": "LoadLA32FToRGBA32F" 694 } 695 }, 696 "GL_RGB8UI": { 697 "R8G8B8A8_UINT": { 698 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0x01>" 699 }, 700 "R8G8B8_UINT": { 701 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 3>" 702 } 703 }, 704 "GL_DEPTH_COMPONENT24": { 705 "D24_UNORM_X8_UINT": { 706 "GL_UNSIGNED_INT": "LoadD32ToX8D24" 707 }, 708 "D24_UNORM_S8_UINT": { 709 "GL_UNSIGNED_INT": "LoadD32ToX8D24" 710 }, 711 "D32_FLOAT_S8X24_UINT": { 712 "GL_UNSIGNED_INT_24_8": "LoadD24S8ToD32FS8X24", 713 "GL_UNSIGNED_INT": "LoadD32ToD32FX32" 714 }, 715 "D32_FLOAT": { 716 "GL_UNSIGNED_INT": "LoadD32ToD32F" 717 } 718 }, 719 "GL_R32I": { 720 "R32_SINT": { 721 "GL_INT": "LoadToNative<GLint, 1>" 722 } 723 }, 724 "GL_DEPTH_COMPONENT32_OES": { 725 "D32_FLOAT": { 726 "GL_UNSIGNED_INT": "LoadD32ToD32F" 727 }, 728 "NONE": { 729 "GL_UNSIGNED_INT": "LoadD32ToX8D24" 730 } 731 }, 732 "GL_R32F": { 733 "R32_FLOAT": { 734 "GL_FLOAT": "LoadToNative<GLfloat, 1>" 735 } 736 }, 737 "GL_RG16F": { 738 "R16G16_FLOAT": { 739 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 2>", 740 "GL_FLOAT": "Load32FTo16F<2>", 741 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 2>" 742 } 743 }, 744 "GL_RGB565": { 745 "R5G6B5_UNORM" : { 746 "GL_UNSIGNED_BYTE": "LoadRGB8ToBGR565", 747 "GL_UNSIGNED_SHORT_5_6_5": "LoadToNative<GLushort, 1>" 748 }, 749 "R8G8B8A8_UNORM": { 750 "GL_UNSIGNED_BYTE": "LoadToNative3To4<GLubyte, 0xFF>", 751 "GL_UNSIGNED_SHORT_5_6_5": "LoadR5G6B5ToRGBA8" 752 }, 753 "B5G6R5_UNORM": { 754 "GL_UNSIGNED_BYTE": "LoadRGB8ToBGR565", 755 "GL_UNSIGNED_SHORT_5_6_5": "LoadToNative<GLushort, 1>" 756 } 757 }, 758 "GL_LUMINANCE16F_EXT": { 759 "R16_FLOAT": { 760 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 1>", 761 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 1>" 762 }, 763 "NONE": { 764 "GL_HALF_FLOAT": "LoadL16FToRGBA16F", 765 "GL_HALF_FLOAT_OES": "LoadL16FToRGBA16F" 766 } 767 }, 768 "GL_RG16UI": { 769 "R16G16_UINT": { 770 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 2>" 771 } 772 }, 773 "GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE": { 774 "NONE": { 775 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 776 } 777 }, 778 "GL_RG16I": { 779 "R16G16_SINT": { 780 "GL_SHORT": "LoadToNative<GLshort, 2>" 781 } 782 }, 783 "GL_BGRA8_EXT": { 784 "NONE": { 785 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>" 786 } 787 }, 788 "GL_ALPHA16F_EXT": { 789 "R16_FLOAT": { 790 "GL_HALF_FLOAT": "LoadToNative<GLhalf, 1>", 791 "GL_HALF_FLOAT_OES": "LoadToNative<GLhalf, 1>" 792 }, 793 "NONE": { 794 "GL_HALF_FLOAT": "LoadA16FToRGBA16F", 795 "GL_HALF_FLOAT_OES": "LoadA16FToRGBA16F" 796 } 797 }, 798 "GL_RGBA4": { 799 "R8G8B8A8_UNORM": { 800 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>", 801 "GL_UNSIGNED_SHORT_4_4_4_4": "LoadRGBA4ToRGBA8" 802 }, 803 "B4G4R4A4_UNORM": { 804 "GL_UNSIGNED_BYTE": "LoadRGBA8ToBGRA4", 805 "GL_UNSIGNED_SHORT_4_4_4_4": "LoadRGBA4ToARGB4" 806 }, 807 "R4G4B4A4_UNORM": { 808 "GL_UNSIGNED_BYTE": "LoadRGBA8ToRGBA4", 809 "GL_UNSIGNED_SHORT_4_4_4_4": "LoadToNative<GLushort, 1>" 810 } 811 }, 812 "GL_RGBA8": { 813 "R8G8B8A8_UNORM": { 814 "GL_UNSIGNED_BYTE": "LoadToNative<GLubyte, 4>" 815 } 816 }, 817 "GL_LUMINANCE": { 818 "R16G16B16A16_FLOAT": { 819 "GL_HALF_FLOAT": "LoadL16FToRGBA16F", 820 "GL_HALF_FLOAT_OES": "LoadL16FToRGBA16F" 821 }, 822 "NONE": { 823 "GL_UNSIGNED_BYTE": "UnreachableLoadFunction" 824 }, 825 "R32G32B32A32_FLOAT": { 826 "GL_FLOAT": "LoadL32FToRGBA32F" 827 } 828 }, 829 "GL_RGB10_A2UI": { 830 "R10G10B10A2_UINT": { 831 "GL_UNSIGNED_INT_2_10_10_10_REV": "LoadToNative<GLuint, 1>" 832 } 833 }, 834 "GL_ETC1_RGB8_OES": { 835 "R8G8B8A8_UNORM": { 836 "GL_UNSIGNED_BYTE": "LoadETC1RGB8ToRGBA8" 837 }, 838 "ETC1_R8G8B8_UNORM_BLOCK": { 839 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 840 }, 841 "ETC2_R8G8B8_UNORM_BLOCK": { 842 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 843 } 844 }, 845 "GL_ETC1_RGB8_LOSSY_DECODE_ANGLE": { 846 "BC1_RGB_UNORM_BLOCK": { 847 "GL_UNSIGNED_BYTE": "LoadETC1RGB8ToBC1" 848 } 849 }, 850 "GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE": { 851 "BC1_RGB_UNORM_BLOCK": { 852 "GL_UNSIGNED_BYTE": "LoadETC2RGB8ToBC1" 853 } 854 }, 855 "GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE": { 856 "BC1_RGB_UNORM_SRGB_BLOCK": { 857 "GL_UNSIGNED_BYTE": "LoadETC2SRGB8ToBC1" 858 } 859 }, 860 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE": { 861 "BC1_RGBA_UNORM_BLOCK": { 862 "GL_UNSIGNED_BYTE": "LoadETC2RGB8A1ToBC1" 863 } 864 }, 865 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE": { 866 "BC1_RGBA_UNORM_SRGB_BLOCK": { 867 "GL_UNSIGNED_BYTE": "LoadETC2SRGB8A1ToBC1" 868 } 869 }, 870 "GL_R16_EXT": { 871 "R16_UNORM": { 872 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 1>" 873 } 874 }, 875 "GL_RG16_EXT": { 876 "R16G16_UNORM": { 877 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 2>" 878 } 879 }, 880 "GL_RGB16_EXT": { 881 "R16G16B16A16_UNORM": { 882 "GL_UNSIGNED_SHORT": "LoadToNative3To4<GLushort, 0xFFFF>" 883 }, 884 "R32G32B32_FLOAT": { 885 "GL_UNSIGNED_SHORT": "LoadToFloat<GLushort, 3, 3, true>" 886 }, 887 "R32G32B32A32_FLOAT": { 888 "GL_UNSIGNED_SHORT": "LoadToFloat<GLushort, 3, 4, true>" 889 }, 890 "R16G16B16_UNORM": { 891 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 3>" 892 } 893 }, 894 "GL_RGBA16_EXT": { 895 "R16G16B16A16_UNORM": { 896 "GL_UNSIGNED_SHORT": "LoadToNative<GLushort, 4>" 897 } 898 }, 899 "GL_R16_SNORM_EXT": { 900 "R16_SNORM": { 901 "GL_SHORT": "LoadToNative<GLushort, 1>" 902 } 903 }, 904 "GL_RG16_SNORM_EXT": { 905 "R16G16_SNORM": { 906 "GL_SHORT": "LoadToNative<GLushort, 2>" 907 } 908 }, 909 "GL_RGB16_SNORM_EXT": { 910 "R16G16B16A16_SNORM": { 911 "GL_SHORT": "LoadToNative3To4<GLushort, 0x7FFF>" 912 }, 913 "R32G32B32_FLOAT": { 914 "GL_SHORT": "LoadToFloat<GLshort, 3, 3, true>" 915 }, 916 "R32G32B32A32_FLOAT": { 917 "GL_SHORT": "LoadToFloat<GLshort, 3, 4, true>" 918 }, 919 "R16G16B16_SNORM": { 920 "GL_SHORT": "LoadToNative<GLushort, 3>" 921 } 922 }, 923 "GL_RGBA16_SNORM_EXT": { 924 "R16G16B16A16_SNORM": { 925 "GL_SHORT": "LoadToNative<GLushort, 4>" 926 } 927 }, 928 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT": { 929 "NONE": { 930 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 931 } 932 }, 933 "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT": { 934 "NONE": { 935 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 936 } 937 }, 938 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT": { 939 "NONE": { 940 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 941 } 942 }, 943 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT": { 944 "NONE": { 945 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 946 } 947 }, 948 "GL_COMPRESSED_RED_RGTC1_EXT": { 949 "NONE": { 950 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 951 } 952 }, 953 "GL_COMPRESSED_SIGNED_RED_RGTC1_EXT": { 954 "NONE": { 955 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 8>" 956 } 957 }, 958 "GL_COMPRESSED_RED_GREEN_RGTC2_EXT": { 959 "NONE": { 960 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 961 } 962 }, 963 "GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT": { 964 "NONE": { 965 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 966 } 967 }, 968 "GL_COMPRESSED_RGBA_BPTC_UNORM_EXT": { 969 "NONE": { 970 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 971 } 972 }, 973 "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT": { 974 "NONE": { 975 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 976 } 977 }, 978 "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT": { 979 "NONE": { 980 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 981 } 982 }, 983 "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT": { 984 "NONE": { 985 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 986 } 987 }, 988 "GL_COMPRESSED_RGBA_ASTC_4x4_KHR": { 989 "NONE": { 990 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 991 }, 992 "R8G8B8A8_UNORM": { 993 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<4, 4>" 994 } 995 }, 996 "GL_COMPRESSED_RGBA_ASTC_5x4_KHR": { 997 "NONE": { 998 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 1, 16>" 999 }, 1000 "R8G8B8A8_UNORM": { 1001 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 4>" 1002 } 1003 }, 1004 "GL_COMPRESSED_RGBA_ASTC_5x5_KHR": { 1005 "NONE": { 1006 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 1, 16>" 1007 }, 1008 "R8G8B8A8_UNORM": { 1009 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 5>" 1010 } 1011 }, 1012 "GL_COMPRESSED_RGBA_ASTC_6x5_KHR": { 1013 "NONE": { 1014 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 1, 16>" 1015 }, 1016 "R8G8B8A8_UNORM": { 1017 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 5>" 1018 } 1019 }, 1020 "GL_COMPRESSED_RGBA_ASTC_6x6_KHR": { 1021 "NONE": { 1022 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 1, 16>" 1023 }, 1024 "R8G8B8A8_UNORM": { 1025 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 6>" 1026 } 1027 }, 1028 "GL_COMPRESSED_RGBA_ASTC_8x5_KHR": { 1029 "NONE": { 1030 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 5, 1, 16>" 1031 }, 1032 "R8G8B8A8_UNORM": { 1033 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 5>" 1034 } 1035 }, 1036 "GL_COMPRESSED_RGBA_ASTC_8x6_KHR": { 1037 "NONE": { 1038 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 6, 1, 16>" 1039 }, 1040 "R8G8B8A8_UNORM": { 1041 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 6>" 1042 } 1043 }, 1044 "GL_COMPRESSED_RGBA_ASTC_8x8_KHR": { 1045 "NONE": { 1046 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 8, 1, 16>" 1047 }, 1048 "R8G8B8A8_UNORM": { 1049 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 8>" 1050 } 1051 }, 1052 "GL_COMPRESSED_RGBA_ASTC_10x5_KHR": { 1053 "NONE": { 1054 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 5, 1, 16>" 1055 }, 1056 "R8G8B8A8_UNORM": { 1057 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 5>" 1058 } 1059 }, 1060 "GL_COMPRESSED_RGBA_ASTC_10x6_KHR": { 1061 "NONE": { 1062 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 6, 1, 16>" 1063 }, 1064 "R8G8B8A8_UNORM": { 1065 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 6>" 1066 } 1067 }, 1068 "GL_COMPRESSED_RGBA_ASTC_10x8_KHR": { 1069 "NONE": { 1070 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 8, 1, 16>" 1071 }, 1072 "R8G8B8A8_UNORM": { 1073 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 8>" 1074 } 1075 }, 1076 "GL_COMPRESSED_RGBA_ASTC_10x10_KHR": { 1077 "NONE": { 1078 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 10, 1, 16>" 1079 }, 1080 "R8G8B8A8_UNORM": { 1081 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 10>" 1082 } 1083 }, 1084 "GL_COMPRESSED_RGBA_ASTC_12x10_KHR": { 1085 "NONE": { 1086 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 10, 1, 16>" 1087 }, 1088 "R8G8B8A8_UNORM": { 1089 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 10>" 1090 } 1091 }, 1092 "GL_COMPRESSED_RGBA_ASTC_12x12_KHR": { 1093 "NONE": { 1094 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 12, 1, 16>" 1095 }, 1096 "R8G8B8A8_UNORM": { 1097 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 12>" 1098 } 1099 }, 1100 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR": { 1101 "NONE": { 1102 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 1, 16>" 1103 }, 1104 "R8G8B8A8_UNORM_SRGB": { 1105 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<4, 4>" 1106 } 1107 }, 1108 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR": { 1109 "NONE": { 1110 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 1, 16>" 1111 }, 1112 "R8G8B8A8_UNORM_SRGB": { 1113 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 4>" 1114 } 1115 }, 1116 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR": { 1117 "NONE": { 1118 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 1, 16>" 1119 }, 1120 "R8G8B8A8_UNORM_SRGB": { 1121 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<5, 5>" 1122 } 1123 }, 1124 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR": { 1125 "NONE": { 1126 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 1, 16>" 1127 }, 1128 "R8G8B8A8_UNORM_SRGB": { 1129 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 5>" 1130 } 1131 }, 1132 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR": { 1133 "NONE": { 1134 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 1, 16>" 1135 }, 1136 "R8G8B8A8_UNORM_SRGB": { 1137 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<6, 6>" 1138 } 1139 }, 1140 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR": { 1141 "NONE": { 1142 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 5, 1, 16>" 1143 }, 1144 "R8G8B8A8_UNORM_SRGB": { 1145 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 5>" 1146 } 1147 }, 1148 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR": { 1149 "NONE": { 1150 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 6, 1, 16>" 1151 }, 1152 "R8G8B8A8_UNORM_SRGB": { 1153 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 6>" 1154 } 1155 }, 1156 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR": { 1157 "NONE": { 1158 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<8, 8, 1, 16>" 1159 }, 1160 "R8G8B8A8_UNORM_SRGB": { 1161 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<8, 8>" 1162 } 1163 }, 1164 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR": { 1165 "NONE": { 1166 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 5, 1, 16>" 1167 }, 1168 "R8G8B8A8_UNORM_SRGB": { 1169 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 5>" 1170 } 1171 }, 1172 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR": { 1173 "NONE": { 1174 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 6, 1, 16>" 1175 }, 1176 "R8G8B8A8_UNORM_SRGB": { 1177 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 6>" 1178 } 1179 }, 1180 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR": { 1181 "NONE": { 1182 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 8, 1, 16>" 1183 }, 1184 "R8G8B8A8_UNORM_SRGB": { 1185 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 8>" 1186 } 1187 }, 1188 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR": { 1189 "NONE": { 1190 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<10, 10, 1, 16>" 1191 }, 1192 "R8G8B8A8_UNORM_SRGB": { 1193 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<10, 10>" 1194 } 1195 }, 1196 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR": { 1197 "NONE": { 1198 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 10, 1, 16>" 1199 }, 1200 "R8G8B8A8_UNORM_SRGB": { 1201 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 10>" 1202 } 1203 }, 1204 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR": { 1205 "NONE": { 1206 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<12, 12, 1, 16>" 1207 }, 1208 "R8G8B8A8_UNORM_SRGB": { 1209 "GL_UNSIGNED_BYTE": "LoadASTCToRGBA8<12, 12>" 1210 } 1211 }, 1212 "GL_COMPRESSED_RGBA_ASTC_3x3x3_OES": { 1213 "NONE": { 1214 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<3, 3, 3, 16>" 1215 } 1216 }, 1217 "GL_COMPRESSED_RGBA_ASTC_4x3x3_OES": { 1218 "NONE": { 1219 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 3, 3, 16>" 1220 } 1221 }, 1222 "GL_COMPRESSED_RGBA_ASTC_4x4x3_OES": { 1223 "NONE": { 1224 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 3, 16>" 1225 } 1226 }, 1227 "GL_COMPRESSED_RGBA_ASTC_4x4x4_OES": { 1228 "NONE": { 1229 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 4, 16>" 1230 } 1231 }, 1232 "GL_COMPRESSED_RGBA_ASTC_5x4x4_OES": { 1233 "NONE": { 1234 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 4, 16>" 1235 } 1236 }, 1237 "GL_COMPRESSED_RGBA_ASTC_5x5x4_OES": { 1238 "NONE": { 1239 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 4, 16>" 1240 } 1241 }, 1242 "GL_COMPRESSED_RGBA_ASTC_5x5x5_OES": { 1243 "NONE": { 1244 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 5, 16>" 1245 } 1246 }, 1247 "GL_COMPRESSED_RGBA_ASTC_6x5x5_OES": { 1248 "NONE": { 1249 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 5, 16>" 1250 } 1251 }, 1252 "GL_COMPRESSED_RGBA_ASTC_6x6x5_OES": { 1253 "NONE": { 1254 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 5, 16>" 1255 } 1256 }, 1257 "GL_COMPRESSED_RGBA_ASTC_6x6x6_OES": { 1258 "NONE": { 1259 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 6, 16>" 1260 } 1261 }, 1262 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES": { 1263 "NONE": { 1264 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<3, 3, 3, 16>" 1265 } 1266 }, 1267 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES": { 1268 "NONE": { 1269 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 3, 3, 16>" 1270 } 1271 }, 1272 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES": { 1273 "NONE": { 1274 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 3, 16>" 1275 } 1276 }, 1277 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES": { 1278 "NONE": { 1279 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<4, 4, 4, 16>" 1280 } 1281 }, 1282 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES": { 1283 "NONE": { 1284 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 4, 4, 16>" 1285 } 1286 }, 1287 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES": { 1288 "NONE": { 1289 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 4, 16>" 1290 } 1291 }, 1292 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES": { 1293 "NONE": { 1294 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<5, 5, 5, 16>" 1295 } 1296 }, 1297 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES": { 1298 "NONE": { 1299 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 5, 5, 16>" 1300 } 1301 }, 1302 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES": { 1303 "NONE": { 1304 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 5, 16>" 1305 } 1306 }, 1307 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES": { 1308 "NONE": { 1309 "GL_UNSIGNED_BYTE": "LoadCompressedToNative<6, 6, 6, 16>" 1310 } 1311 }, 1312 "GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE": { 1313 "NONE": { 1314 "GL_UNSIGNED_BYTE": "UnimplementedLoadFunction" 1315 } 1316 }, 1317 "GL_G8_B8R8_2PLANE_420_UNORM_ANGLE": { 1318 "NONE": { 1319 "GL_UNSIGNED_BYTE": "LoadYuvToNative" 1320 } 1321 }, 1322 "GL_PALETTE4_RGB8_OES": { 1323 "R8G8B8A8_UNORM": { 1324 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 8, 8, 0>" 1325 } 1326 }, 1327 "GL_PALETTE4_RGBA8_OES": { 1328 "R8G8B8A8_UNORM": { 1329 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 8, 8, 8>" 1330 } 1331 }, 1332 "GL_PALETTE4_R5_G6_B5_OES": { 1333 "R8G8B8A8_UNORM": { 1334 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 5, 6, 0>" 1335 } 1336 }, 1337 "GL_PALETTE4_RGBA4_OES": { 1338 "R8G8B8A8_UNORM": { 1339 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 4, 4, 4>" 1340 } 1341 }, 1342 "GL_PALETTE4_RGB5_A1_OES": { 1343 "R8G8B8A8_UNORM": { 1344 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<4, 5, 5, 1>" 1345 } 1346 }, 1347 "GL_PALETTE8_RGB8_OES": { 1348 "R8G8B8A8_UNORM": { 1349 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 8, 8, 0>" 1350 } 1351 }, 1352 "GL_PALETTE8_RGBA8_OES": { 1353 "R8G8B8A8_UNORM": { 1354 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 8, 8, 8>" 1355 } 1356 }, 1357 "GL_PALETTE8_R5_G6_B5_OES": { 1358 "R8G8B8A8_UNORM": { 1359 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 5, 6, 0>" 1360 } 1361 }, 1362 "GL_PALETTE8_RGBA4_OES": { 1363 "R8G8B8A8_UNORM": { 1364 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 4, 4, 4>" 1365 } 1366 }, 1367 "GL_PALETTE8_RGB5_A1_OES": { 1368 "R8G8B8A8_UNORM": { 1369 "GL_UNSIGNED_BYTE": "LoadPalettedToRGBA8<8, 5, 5, 1>" 1370 } 1371 } 1372 1373} 1374