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