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;