metal: implement texture swizzling

This commit is contained in:
Samuliak 2025-03-11 08:35:35 +01:00
parent 2111c94f1e
commit 1a460d73be
No known key found for this signature in database
4 changed files with 43 additions and 214 deletions

View file

@ -12,7 +12,7 @@ namespace PICA {
size_t bytesPerTexel;
void (*decoder)(OpenGL::uvec2, u32, u32, std::span<const u8>, std::vector<u8>&);
bool needsSwizzle{false};
// TODO: swizzle
MTL::TextureSwizzleChannels swizzle{.red = MTL::TextureSwizzleRed, .green = MTL::TextureSwizzleGreen, .blue = MTL::TextureSwizzleBlue, .alpha = MTL::TextureSwizzleAlpha};
};
extern PixelFormatInfo pixelFormatInfos[14];