From 3064aef33cf9482be9d9335ff596bce4ae90cb33 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 15 Jun 2017 11:28:12 +0200 Subject: [PATCH] Enable required device features for instancing example --- instancing/instancing.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/instancing/instancing.cpp b/instancing/instancing.cpp index bab00335..76df86cf 100644 --- a/instancing/instancing.cpp +++ b/instancing/instancing.cpp @@ -118,6 +118,25 @@ public: uniformBuffers.scene.destroy(); } + // Enable physical device features required for this example + virtual void getEnabledFeatures() + { + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; + } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } + }; + void buildCommandBuffers() { VkCommandBufferBeginInfo cmdBufInfo = vks::initializers::commandBufferBeginInfo();