layout (set=0, binding = 0) uniform sampler2DArray fontMap;
layout (set=1, binding = 0) uniform sampler2D source;
-layout (std430, set=2, binding = 0) uniform _uboGrad {
+layout (scalar, set=2, binding = 0) uniform _uboGrad {
vec4 colors[16];
float stops[16];
vec4 cp[2];
layout (set=0, binding = 0) uniform sampler2DArray fontMap;
layout (set=1, binding = 0) uniform sampler2D source;
-layout (std430, set=2, binding = 0) uniform _uboGrad {
+layout (scalar, set=2, binding = 0) uniform _uboGrad {
vec4 colors[16];
float stops[16];
vec4 cp[2];
.fillModeNonSolid = true,
//.sampleRateShading = true
};
+ VkPhysicalDeviceVulkan12Features enabledFeatures12 = {
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES,
+ .scalarBlockLayout = true
+ };
VkDeviceCreateInfo device_info = { .sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,
.queueCreateInfoCount = qCount,
.pQueueCreateInfos = (VkDeviceQueueCreateInfo*)&pQueueInfos,
.enabledExtensionCount = enabledExtsCount,
.ppEnabledExtensionNames = enabledExts,
- .pEnabledFeatures = &enabledFeatures};
+ .pEnabledFeatures = &enabledFeatures,
+ .pNext = &enabledFeatures12};
e->dev = vkh_device_create(e->app, pi, &device_info);