From 54e7cb5aad22a8450dfb9992e9f2c935189542cb Mon Sep 17 00:00:00 2001 From: asokolow Date: Tue, 9 May 2017 10:05:03 +0200 Subject: [PATCH] added sparseBinding presence check --- texturesparseresidency/texturesparseresidency.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/texturesparseresidency/texturesparseresidency.cpp b/texturesparseresidency/texturesparseresidency.cpp index 4a239f19..b1504520 100644 --- a/texturesparseresidency/texturesparseresidency.cpp +++ b/texturesparseresidency/texturesparseresidency.cpp @@ -267,6 +267,17 @@ public: uniformBufferVS.destroy(); } + virtual void getEnabledFeatures() + { + if (deviceFeatures.sparseBinding && deviceFeatures.sparseResidencyImage2D) { + enabledFeatures.sparseBinding = VK_TRUE; + enabledFeatures.sparseResidencyImage2D = VK_TRUE; + } + else { + std::cout << "Sparse binding not supported" << std::endl; + } + } + glm::uvec3 alignedDivision(const VkExtent3D& extent, const VkExtent3D& granularity) { glm::uvec3 res;