15 auto rhiFormat = QRhiTexture::UnknownFormat;
18 case MTLPixelFormatRGBA8Unorm_sRGB:
21 case MTLPixelFormatRGBA8Unorm:
22 case MTLPixelFormatInvalid:
23 rhiFormat = QRhiTexture::RGBA8;
25 case MTLPixelFormatBGRA8Unorm_sRGB:
28 case MTLPixelFormatBGRA8Unorm:
29 rhiFormat = QRhiTexture::BGRA8;
32 case MTLPixelFormatR8Unorm_sRGB:
36 case MTLPixelFormatR8Unorm:
37 rhiFormat = QRhiTexture::R8;
40 case MTLPixelFormatRG8Unorm_sRGB:
44 case MTLPixelFormatRG8Unorm:
45 rhiFormat = QRhiTexture::RG8;
47 case MTLPixelFormatR16Unorm:
48 rhiFormat = QRhiTexture::R16;
50 case MTLPixelFormatRG16Unorm:
51 rhiFormat = QRhiTexture::RG16;
53 case MTLPixelFormatRGBA16Float:
54 rhiFormat = QRhiTexture::RGBA16F;
56 case MTLPixelFormatRGBA32Float:
57 rhiFormat = QRhiTexture::RGBA32F;
59 case MTLPixelFormatR16Float:
60 rhiFormat = QRhiTexture::R16F;
62 case MTLPixelFormatR32Float:
63 rhiFormat = QRhiTexture::R32F;
65 case MTLPixelFormatRGB10A2Unorm:
66 rhiFormat = QRhiTexture::RGB10A2;
69 case MTLPixelFormatDepth16Unorm:
70 rhiFormat = QRhiTexture::D16;
72 case MTLPixelFormatDepth24Unorm_Stencil8:
73 rhiFormat = QRhiTexture::D24S8;
76 case MTLPixelFormatDepth32Float_Stencil8:
77 rhiFormat = QRhiTexture::D24S8;
79 case MTLPixelFormatDepth32Float:
80 rhiFormat = QRhiTexture::D32F;
83 case MTLPixelFormatBC1_RGBA_sRGB:
86 case MTLPixelFormatBC1_RGBA:
87 rhiFormat = QRhiTexture::BC1;
89 case MTLPixelFormatBC2_RGBA_sRGB:
92 case MTLPixelFormatBC2_RGBA:
93 rhiFormat = QRhiTexture::BC2;
95 case MTLPixelFormatBC3_RGBA_sRGB:
98 case MTLPixelFormatBC3_RGBA:
99 rhiFormat = QRhiTexture::BC3;
101 case MTLPixelFormatBC4_RUnorm:
102 rhiFormat = QRhiTexture::BC4;
104 case MTLPixelFormatBC6H_RGBUfloat:
105 rhiFormat = QRhiTexture::BC6H;
107 case MTLPixelFormatBC7_RGBAUnorm_sRGB:
110 case MTLPixelFormatBC7_RGBAUnorm:
111 rhiFormat = QRhiTexture::BC7;
115 case MTLPixelFormatETC2_RGB8_sRGB:
118 case MTLPixelFormatETC2_RGB8:
119 rhiFormat = QRhiTexture::ETC2_RGB8;
121 case MTLPixelFormatETC2_RGB8A1_sRGB:
124 case MTLPixelFormatETC2_RGB8A1:
125 rhiFormat = QRhiTexture::ETC2_RGB8A1;
127 case MTLPixelFormatEAC_RGBA8_sRGB:
130 case MTLPixelFormatEAC_RGBA8:
131 rhiFormat = QRhiTexture::ETC2_RGBA8;
133 case MTLPixelFormatASTC_4x4_sRGB:
136 case MTLPixelFormatASTC_4x4_LDR:
137 rhiFormat = QRhiTexture::ASTC_4x4;
139 case MTLPixelFormatASTC_5x4_sRGB:
142 case MTLPixelFormatASTC_5x4_LDR:
143 rhiFormat = QRhiTexture::ASTC_5x4;
145 case MTLPixelFormatASTC_5x5_sRGB:
148 case MTLPixelFormatASTC_5x5_LDR:
149 rhiFormat = QRhiTexture::ASTC_5x5;
151 case MTLPixelFormatASTC_6x5_sRGB:
154 case MTLPixelFormatASTC_6x5_LDR:
155 rhiFormat = QRhiTexture::ASTC_6x5;
157 case MTLPixelFormatASTC_6x6_sRGB:
160 case MTLPixelFormatASTC_6x6_LDR:
161 rhiFormat = QRhiTexture::ASTC_6x6;
163 case MTLPixelFormatASTC_8x5_sRGB:
166 case MTLPixelFormatASTC_8x5_LDR:
167 rhiFormat = QRhiTexture::ASTC_8x5;
169 case MTLPixelFormatASTC_8x6_sRGB:
172 case MTLPixelFormatASTC_8x6_LDR:
173 rhiFormat = QRhiTexture::ASTC_8x6;
175 case MTLPixelFormatASTC_8x8_sRGB:
178 case MTLPixelFormatASTC_8x8_LDR:
179 rhiFormat = QRhiTexture::ASTC_8x8;
181 case MTLPixelFormatASTC_10x5_sRGB:
184 case MTLPixelFormatASTC_10x5_LDR:
185 rhiFormat = QRhiTexture::ASTC_10x5;
187 case MTLPixelFormatASTC_10x6_sRGB:
190 case MTLPixelFormatASTC_10x6_LDR:
191 rhiFormat = QRhiTexture::ASTC_10x6;
193 case MTLPixelFormatASTC_10x8_sRGB:
196 case MTLPixelFormatASTC_10x8_LDR:
197 rhiFormat = QRhiTexture::ASTC_10x8;
199 case MTLPixelFormatASTC_10x10_sRGB:
202 case MTLPixelFormatASTC_10x10_LDR:
203 rhiFormat = QRhiTexture::ASTC_10x10;
205 case MTLPixelFormatASTC_12x10_sRGB:
208 case MTLPixelFormatASTC_12x10_LDR:
209 rhiFormat = QRhiTexture::ASTC_12x10;
211 case MTLPixelFormatASTC_12x12_sRGB:
214 case MTLPixelFormatASTC_12x12_LDR:
215 rhiFormat = QRhiTexture::ASTC_12x12;
219 qWarning(
"MTLPixelFormat %d is not supported", format);
223 (*flags) |=(QRhiTexture::sRGB);