Cleanup Vulkan 1.1 info.
Update remaining documents to reference Vulkan 1.1 instead of 1.0.
Per Vulkan 1.1 spec, remove now-obsolete MVKInstance code
that emits error if app requests higher Vulkan version.
Upgrade MoltenVK version to 1.1.0.
diff --git a/Docs/Whats_New.md b/Docs/Whats_New.md
index f13de5a..b34e5a7 100644
--- a/Docs/Whats_New.md
+++ b/Docs/Whats_New.md
@@ -13,10 +13,10 @@
-MoltenVK 1.0.45
----------------
+MoltenVK 1.1.0
+--------------
-Released TBD
+Released 2020/09/28
- Add support for Vulkan 1.1, including:
- The `vkEnumerateInstanceVersion()` function
diff --git a/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h b/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h
index 2c4eb20..309097a 100644
--- a/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h
+++ b/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h
@@ -49,8 +49,8 @@
* - 401215 (version 4.12.15)
*/
#define MVK_VERSION_MAJOR 1
-#define MVK_VERSION_MINOR 0
-#define MVK_VERSION_PATCH 45
+#define MVK_VERSION_MINOR 1
+#define MVK_VERSION_PATCH 0
#define MVK_MAKE_VERSION(major, minor, patch) (((major) * 10000) + ((minor) * 100) + (patch))
#define MVK_VERSION MVK_MAKE_VERSION(MVK_VERSION_MAJOR, MVK_VERSION_MINOR, MVK_VERSION_PATCH)
diff --git a/MoltenVK/MoltenVK/GPUObjects/MVKInstance.mm b/MoltenVK/MoltenVK/GPUObjects/MVKInstance.mm
index 0d13f56..e8d42d6 100644
--- a/MoltenVK/MoltenVK/GPUObjects/MVKInstance.mm
+++ b/MoltenVK/MoltenVK/GPUObjects/MVKInstance.mm
@@ -349,18 +349,6 @@
getDriverLayer()->getSupportedInstanceExtensions()));
logVersions(); // Log the MoltenVK and Vulkan versions
- // If we only support Vulkan 1.0, we must report an error if a larger Vulkan version is requested.
- // If we support Vulkan 1.1 or better, per spec, we never report an error.
- if ((MVK_VULKAN_API_VERSION_CONFORM(MVK_VULKAN_API_VERSION) <
- MVK_VULKAN_API_VERSION_CONFORM(VK_API_VERSION_1_1)) &&
- (MVK_VULKAN_API_VERSION_CONFORM(MVK_VULKAN_API_VERSION) <
- MVK_VULKAN_API_VERSION_CONFORM(_appInfo.apiVersion))) {
- setConfigurationResult(reportError(VK_ERROR_INCOMPATIBLE_DRIVER,
- "Request for Vulkan version %s is not compatible with supported version %s.",
- mvkGetVulkanVersionString(_appInfo.apiVersion).c_str(),
- mvkGetVulkanVersionString(MVK_VULKAN_API_VERSION).c_str()));
- }
-
// Populate the array of physical GPU devices.
// This effort creates a number of autoreleased instances of Metal
// and other Obj-C classes, so wrap it all in an autorelease pool.
diff --git a/README.md b/README.md
index b460cde..0591f77 100644
--- a/README.md
+++ b/README.md
@@ -58,7 +58,7 @@
Introduction to MoltenVK
------------------------
-**MoltenVK** is a layered implementation of [*Vulkan 1.0*](https://www.khronos.org/vulkan)
+**MoltenVK** is a layered implementation of [*Vulkan 1.1*](https://www.khronos.org/vulkan)
graphics and compute functionality, that is built on Apple's [*Metal*](https://developer.apple.com/metal)
graphics and compute framework on *macOS*, *iOS*, and *tvOS*. **MoltenVK** allows you to use *Vulkan*
graphics and compute functionality to develop modern, cross-platform, high-performance graphical
@@ -76,7 +76,7 @@
The **MoltenVK** runtime package contains two products:
- **MoltenVK** is a implementation of an almost-complete subset of the
- [*Vulkan 1.0*](https://www.khronos.org/vulkan) graphics and compute API.
+ [*Vulkan 1.1*](https://www.khronos.org/vulkan) graphics and compute API.
- **MoltenVKShaderConverter** converts *SPIR-V* shader code to *Metal Shading Language (MSL)*
shader code, and converts *GLSL* shader source code to *SPIR-V* shader code and/or
@@ -265,11 +265,11 @@
**MoltenVK** and *Vulkan* Compliance
------------------------------------
-**MoltenVK** is designed to be an implementation of a *Vulkan 1.0* subset that runs on *macOS*, *iOS*,
+**MoltenVK** is designed to be an implementation of a *Vulkan 1.1* subset that runs on *macOS*, *iOS*,
and *tvOS* platforms by mapping *Vulkan* capability to native *Metal* capability.
The fundamental design and development goal of **MoltenVK** is to provide this capability in a way that
-is both maximally compliant with the *Vulkan 1.0* specification, and maximally performant.
+is both maximally compliant with the *Vulkan 1.1* specification, and maximally performant.
Such compliance and performance is inherently affected by the capability available through *Metal*, as the
native graphics driver on *macOS*, *iOS*, and *tvOS* platforms. *Vulkan* compliance may fall into one of