From eb330056e6ed21cedbb929aa7178abc12cd8b65b Mon Sep 17 00:00:00 2001 From: Chip Davis Date: Tue, 16 Jul 2019 12:06:02 -0500 Subject: [PATCH] Advertise the VK_AMD_shader_image_load_store_lod extension. iOS only for now. Metal textures on Mac don't support non-zero `lod` in the `write()` method. --- MoltenVK/MoltenVK/Layers/MVKExtensions.def | 1 + MoltenVK/MoltenVK/Layers/MVKExtensions.mm | 1 + 2 files changed, 2 insertions(+) diff --git a/MoltenVK/MoltenVK/Layers/MVKExtensions.def b/MoltenVK/MoltenVK/Layers/MVKExtensions.def index 6f8143d2..57c8328d 100644 --- a/MoltenVK/MoltenVK/Layers/MVKExtensions.def +++ b/MoltenVK/MoltenVK/Layers/MVKExtensions.def @@ -69,6 +69,7 @@ MVK_EXTENSION(MVK_macos_surface, MVK_MACOS_SURFACE) MVK_EXTENSION(MVK_moltenvk, MVK_MOLTENVK) MVK_EXTENSION(AMD_gpu_shader_half_float, AMD_GPU_SHADER_HALF_FLOAT) MVK_EXTENSION(AMD_negative_viewport_height, AMD_NEGATIVE_VIEWPORT_HEIGHT) +MVK_EXTENSION(AMD_shader_image_load_store_lod, AMD_SHADER_IMAGE_LOAD_STORE_LOD) MVK_EXTENSION(IMG_format_pvrtc, IMG_FORMAT_PVRTC) MVK_EXTENSION_LAST(NV_glsl_shader, NV_GLSL_SHADER) diff --git a/MoltenVK/MoltenVK/Layers/MVKExtensions.mm b/MoltenVK/MoltenVK/Layers/MVKExtensions.mm index 61431ef3..16d8e211 100644 --- a/MoltenVK/MoltenVK/Layers/MVKExtensions.mm +++ b/MoltenVK/MoltenVK/Layers/MVKExtensions.mm @@ -54,6 +54,7 @@ static bool mvkIsSupportedOnPlatform(VkExtensionProperties* pProperties) { return mvkOSVersion() >= 10.14; } if (pProperties == &kVkExtProps_MVK_IOS_SURFACE) { return false; } + if (pProperties == &kVkExtProps_AMD_SHADER_IMAGE_LOAD_STORE_LOD) { return false; } if (pProperties == &kVkExtProps_IMG_FORMAT_PVRTC) { return false; } #endif #if MVK_IOS