From de56398919b875b27b629c0b62f119c338c081d8 Mon Sep 17 00:00:00 2001 From: Martijn Courteaux Date: Sat, 25 Jan 2025 23:10:01 +0100 Subject: [PATCH] Fix #3344 (#3399) --- src/renderer_mtl.mm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/renderer_mtl.mm b/src/renderer_mtl.mm index 33280b58e0..be6dfc63fd 100644 --- a/src/renderer_mtl.mm +++ b/src/renderer_mtl.mm @@ -498,7 +498,11 @@ bool init(const Init& _init) BX_UNUSED(_init); BX_TRACE("Init."); -#define CHECK_FEATURE_AVAILABLE(feature, ...) if (@available(__VA_ARGS__)) { feature = true; } else { feature = false; } +#define CHECK_FEATURE_AVAILABLE(feature, ...) \ + BX_MACRO_BLOCK_BEGIN \ + if (@available(__VA_ARGS__)) { feature = true; } else { feature = false; } \ + BX_TRACE("[MTL] OS feature %s: %d", (#feature) + 2, feature); \ + BX_MACRO_BLOCK_END CHECK_FEATURE_AVAILABLE(m_usesMTLBindings, macOS 13.0, iOS 16.0, tvOS 16.0, macCatalyst 16.0, VISION_OS_MINIMUM *); CHECK_FEATURE_AVAILABLE(m_hasCPUCacheModesAndStorageModes, iOS 9.0, macOS 10.11, macCatalyst 13.1, tvOS 9.0, VISION_OS_MINIMUM *); @@ -3672,6 +3676,7 @@ void writeString(bx::WriterI* _writer, const char* _str) desc.mipmapLevelCount = 1; desc.sampleCount = sampleCount; desc.arrayLength = 1; + desc.swizzle = { MTLTextureSwizzleRed, MTLTextureSwizzleGreen, MTLTextureSwizzleBlue, MTLTextureSwizzleAlpha }; if (s_renderMtl->m_hasCPUCacheModesAndStorageModes) {