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.
This commit is contained in:
Chip Davis 2019-07-16 12:06:02 -05:00
parent fe3b2fbd5f
commit eb330056e6
2 changed files with 2 additions and 0 deletions

View File

@ -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)

View File

@ -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