From 28e0e17d16477acf6c73f569a830341c8ee2d411 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 12 Feb 2019 13:23:45 +0000 Subject: [PATCH] Enable scalar block layout feature in VK_Adv_CBuffer_Zoo --- util/test/demos/vk/vk_adv_cbuffer_zoo.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/util/test/demos/vk/vk_adv_cbuffer_zoo.cpp b/util/test/demos/vk/vk_adv_cbuffer_zoo.cpp index 3989bcfdf..bed7e4a11 100644 --- a/util/test/demos/vk/vk_adv_cbuffer_zoo.cpp +++ b/util/test/demos/vk/vk_adv_cbuffer_zoo.cpp @@ -241,14 +241,19 @@ void main() VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR, }; + VkPhysicalDeviceScalarBlockLayoutFeaturesEXT scalarFeatures = { + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT, + }; + _16bitFeatures.uniformAndStorageBuffer16BitAccess = VK_TRUE; _8bitFeatures.uniformAndStorageBuffer16BitAccess = VK_TRUE; + scalarFeatures.scalarBlockLayout = VK_TRUE; devInfoNext = &_8bitFeatures; _8bitFeatures.pNext = &_16bitFeatures; + _16bitFeatures.pNext = &scalarFeatures; features.shaderFloat64 = true; - features.shaderInt16 = true; features.shaderInt64 = true; // initialise, create window, create context, etc