Skip to content

Instantly share code, notes, and snippets.

@shinyquagsire23
Last active July 5, 2025 16:00
Show Gist options
  • Save shinyquagsire23/81c86f4bf670aaa68b5804080ff964a0 to your computer and use it in GitHub Desktop.
Save shinyquagsire23/81c86f4bf670aaa68b5804080ff964a0 to your computer and use it in GitHub Desktop.
Non-conclusive list of interesting private Metal pixel formats
//
// Non-conclusive list of interesting private Metal pixel formats
//
let MTLPixelFormatYCBCR8_420_2P = 500
let MTLPixelFormatYCBCR8_422_1P = 501
let MTLPixelFormatYCBCR8_422_2P = 502
let MTLPixelFormatYCBCR8_444_2P = 503
let MTLPixelFormatYCBCR10_444_1P = 504
let MTLPixelFormatYCBCR10_420_2P = 505
let MTLPixelFormatYCBCR10_422_2P = 506
let MTLPixelFormatYCBCR10_444_2P = 507
let MTLPixelFormatYCBCR10_420_2P_PACKED = 508
let MTLPixelFormatYCBCR10_422_2P_PACKED = 509
let MTLPixelFormatYCBCR10_444_2P_PACKED = 510
let MTLPixelFormatYCBCR8_420_2P_sRGB = 520
let MTLPixelFormatYCBCR8_422_1P_sRGB = 521
let MTLPixelFormatYCBCR8_422_2P_sRGB = 522
let MTLPixelFormatYCBCR8_444_2P_sRGB = 523
let MTLPixelFormatYCBCR10_444_1P_sRGB = 524
let MTLPixelFormatYCBCR10_420_2P_sRGB = 525
let MTLPixelFormatYCBCR10_422_2P_sRGB = 526
let MTLPixelFormatYCBCR10_444_2P_sRGB = 527
let MTLPixelFormatYCBCR10_420_2P_PACKED_sRGB = 528
let MTLPixelFormatYCBCR10_422_2P_PACKED_sRGB = 529
let MTLPixelFormatYCBCR10_444_2P_PACKED_sRGB = 530
let MTLPixelFormatRGB8_420_2P = 540
let MTLPixelFormatRGB8_422_2P = 541
let MTLPixelFormatRGB8_444_2P = 542
let MTLPixelFormatRGB10_420_2P = 543
let MTLPixelFormatRGB10_422_2P = 544
let MTLPixelFormatRGB10_444_2P = 545
let MTLPixelFormatRGB10_420_2P_PACKED = 546
let MTLPixelFormatRGB10_422_2P_PACKED = 547
let MTLPixelFormatRGB10_444_2P_PACKED = 548
let MTLPixelFormatRGB10A8_2P_XR10 = 550
let MTLPixelFormatRGB10A8_2P_XR10_sRGB = 551
let MTLPixelFormatBGRA10_XR = 552
let MTLPixelFormatBGRA10_XR_sRGB = 553
let MTLPixelFormatBGR10_XR = 554
let MTLPixelFormatBGR10_XR_sRGB = 555
let MTLPixelFormatRGBA16Float_XR = 556
let MTLPixelFormatYCBCRA8_444_1P = 560
let MTLPixelFormatYCBCR12_420_2P = 570
let MTLPixelFormatYCBCR12_422_2P = 571
let MTLPixelFormatYCBCR12_444_2P = 572
let MTLPixelFormatYCBCR12_420_2P_PQ = 573
let MTLPixelFormatYCBCR12_422_2P_PQ = 574
let MTLPixelFormatYCBCR12_444_2P_PQ = 575
let MTLPixelFormatR10Unorm_X6 = 576
let MTLPixelFormatR10Unorm_X6_sRGB = 577
let MTLPixelFormatRG10Unorm_X12 = 578
let MTLPixelFormatRG10Unorm_X12_sRGB = 579
let MTLPixelFormatYCBCR12_420_2P_PACKED = 580
let MTLPixelFormatYCBCR12_422_2P_PACKED = 581
let MTLPixelFormatYCBCR12_444_2P_PACKED = 582
let MTLPixelFormatYCBCR12_420_2P_PACKED_PQ = 583
let MTLPixelFormatYCBCR12_422_2P_PACKED_PQ = 584
let MTLPixelFormatYCBCR12_444_2P_PACKED_PQ = 585
let MTLPixelFormatRGB10A2Unorm_sRGB = 586
let MTLPixelFormatRGB10A2Unorm_PQ = 587
let MTLPixelFormatR10Unorm_PACKED = 588
let MTLPixelFormatRG10Unorm_PACKED = 589
let MTLPixelFormatYCBCR10_444_1P_XR = 590
let MTLPixelFormatYCBCR10_420_2P_XR = 591
let MTLPixelFormatYCBCR10_422_2P_XR = 592
let MTLPixelFormatYCBCR10_444_2P_XR = 593
let MTLPixelFormatYCBCR10_420_2P_PACKED_XR = 594
let MTLPixelFormatYCBCR10_422_2P_PACKED_XR = 595
let MTLPixelFormatYCBCR10_444_2P_PACKED_XR = 596
let MTLPixelFormatYCBCR12_420_2P_XR = 597
let MTLPixelFormatYCBCR12_422_2P_XR = 598
let MTLPixelFormatYCBCR12_444_2P_XR = 599
let MTLPixelFormatYCBCR12_420_2P_PACKED_XR = 600
let MTLPixelFormatYCBCR12_422_2P_PACKED_XR = 601
let MTLPixelFormatYCBCR12_444_2P_PACKED_XR = 602
let MTLPixelFormatR12Unorm_X4 = 603
let MTLPixelFormatR12Unorm_X4_PQ = 604
let MTLPixelFormatRG12Unorm_X8 = 605
let MTLPixelFormatR10Unorm_X6_PQ = 606
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment