14 auto rhiFormat = QRhiTexture::UnknownFormat;
17 case MTLPixelFormatRGBA8Unorm_sRGB:
20 case MTLPixelFormatRGBA8Unorm:
21 case MTLPixelFormatInvalid:
22 rhiFormat = QRhiTexture::RGBA8;
24 case MTLPixelFormatBGRA8Unorm_sRGB:
27 case MTLPixelFormatBGRA8Unorm:
28 rhiFormat = QRhiTexture::BGRA8;
31 case MTLPixelFormatR8Unorm_sRGB:
35 case MTLPixelFormatR8Unorm:
36 rhiFormat = QRhiTexture::R8;
39 case MTLPixelFormatRG8Unorm_sRGB:
43 case MTLPixelFormatRG8Unorm:
44 rhiFormat = QRhiTexture::RG8;
46 case MTLPixelFormatR16Unorm:
47 rhiFormat = QRhiTexture::R16;
49 case MTLPixelFormatRG16Unorm:
50 rhiFormat = QRhiTexture::RG16;
52 case MTLPixelFormatRGBA16Float:
53 rhiFormat = QRhiTexture::RGBA16F;
55 case MTLPixelFormatRGBA32Float:
56 rhiFormat = QRhiTexture::RGBA32F;
58 case MTLPixelFormatR16Float:
59 rhiFormat = QRhiTexture::R16F;
61 case MTLPixelFormatR32Float:
62 rhiFormat = QRhiTexture::R32F;
64 case MTLPixelFormatRGB10A2Unorm:
65 rhiFormat = QRhiTexture::RGB10A2;
68 case MTLPixelFormatDepth16Unorm:
69 rhiFormat = QRhiTexture::D16;
71 case MTLPixelFormatDepth24Unorm_Stencil8:
72 rhiFormat = QRhiTexture::D24S8;
75 case MTLPixelFormatDepth32Float_Stencil8:
76 rhiFormat = QRhiTexture::D24S8;
78 case MTLPixelFormatDepth32Float:
79 rhiFormat = QRhiTexture::D32F;
82 case MTLPixelFormatBC1_RGBA_sRGB:
85 case MTLPixelFormatBC1_RGBA:
86 rhiFormat = QRhiTexture::BC1;
88 case MTLPixelFormatBC2_RGBA_sRGB:
91 case MTLPixelFormatBC2_RGBA:
92 rhiFormat = QRhiTexture::BC2;
94 case MTLPixelFormatBC3_RGBA_sRGB:
97 case MTLPixelFormatBC3_RGBA:
98 rhiFormat = QRhiTexture::BC3;
100 case MTLPixelFormatBC4_RUnorm:
101 rhiFormat = QRhiTexture::BC4;
103 case MTLPixelFormatBC6H_RGBUfloat:
104 rhiFormat = QRhiTexture::BC6H;
106 case MTLPixelFormatBC7_RGBAUnorm_sRGB:
109 case MTLPixelFormatBC7_RGBAUnorm:
110 rhiFormat = QRhiTexture::BC7;
114 case MTLPixelFormatETC2_RGB8_sRGB:
117 case MTLPixelFormatETC2_RGB8:
118 rhiFormat = QRhiTexture::ETC2_RGB8;
120 case MTLPixelFormatETC2_RGB8A1_sRGB:
123 case MTLPixelFormatETC2_RGB8A1:
124 rhiFormat = QRhiTexture::ETC2_RGB8A1;
126 case MTLPixelFormatEAC_RGBA8_sRGB:
129 case MTLPixelFormatEAC_RGBA8:
130 rhiFormat = QRhiTexture::ETC2_RGBA8;
132 case MTLPixelFormatASTC_4x4_sRGB:
135 case MTLPixelFormatASTC_4x4_LDR:
136 rhiFormat = QRhiTexture::ASTC_4x4;
138 case MTLPixelFormatASTC_5x4_sRGB:
141 case MTLPixelFormatASTC_5x4_LDR:
142 rhiFormat = QRhiTexture::ASTC_5x4;
144 case MTLPixelFormatASTC_5x5_sRGB:
147 case MTLPixelFormatASTC_5x5_LDR:
148 rhiFormat = QRhiTexture::ASTC_5x5;
150 case MTLPixelFormatASTC_6x5_sRGB:
153 case MTLPixelFormatASTC_6x5_LDR:
154 rhiFormat = QRhiTexture::ASTC_6x5;
156 case MTLPixelFormatASTC_6x6_sRGB:
159 case MTLPixelFormatASTC_6x6_LDR:
160 rhiFormat = QRhiTexture::ASTC_6x6;
162 case MTLPixelFormatASTC_8x5_sRGB:
165 case MTLPixelFormatASTC_8x5_LDR:
166 rhiFormat = QRhiTexture::ASTC_8x5;
168 case MTLPixelFormatASTC_8x6_sRGB:
171 case MTLPixelFormatASTC_8x6_LDR:
172 rhiFormat = QRhiTexture::ASTC_8x6;
174 case MTLPixelFormatASTC_8x8_sRGB:
177 case MTLPixelFormatASTC_8x8_LDR:
178 rhiFormat = QRhiTexture::ASTC_8x8;
180 case MTLPixelFormatASTC_10x5_sRGB:
183 case MTLPixelFormatASTC_10x5_LDR:
184 rhiFormat = QRhiTexture::ASTC_10x5;
186 case MTLPixelFormatASTC_10x6_sRGB:
189 case MTLPixelFormatASTC_10x6_LDR:
190 rhiFormat = QRhiTexture::ASTC_10x6;
192 case MTLPixelFormatASTC_10x8_sRGB:
195 case MTLPixelFormatASTC_10x8_LDR:
196 rhiFormat = QRhiTexture::ASTC_10x8;
198 case MTLPixelFormatASTC_10x10_sRGB:
201 case MTLPixelFormatASTC_10x10_LDR:
202 rhiFormat = QRhiTexture::ASTC_10x10;
204 case MTLPixelFormatASTC_12x10_sRGB:
207 case MTLPixelFormatASTC_12x10_LDR:
208 rhiFormat = QRhiTexture::ASTC_12x10;
210 case MTLPixelFormatASTC_12x12_sRGB:
213 case MTLPixelFormatASTC_12x12_LDR:
214 rhiFormat = QRhiTexture::ASTC_12x12;
218 qWarning(
"MTLPixelFormat %d is not supported", format);
222 (*flags) |=(QRhiTexture::sRGB);