EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT, features2);
VN_ADD_EXT_TO_PNEXT(exts->EXT_image_robustness, feats->image_robustness,
IMAGE_ROBUSTNESS_FEATURES_EXT, features2);
+ VN_ADD_EXT_TO_PNEXT(exts->EXT_inline_uniform_block,
+ feats->inline_uniform_block,
+ INLINE_UNIFORM_BLOCK_FEATURES, features2);
VN_ADD_EXT_TO_PNEXT(exts->EXT_shader_demote_to_helper_invocation,
feats->shader_demote_to_helper_invocation,
SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
TIMELINE_SEMAPHORE_PROPERTIES, properties2);
}
+ /* Vulkan 1.3 */
+ VN_ADD_EXT_TO_PNEXT(exts->EXT_inline_uniform_block,
+ props->inline_uniform_block,
+ INLINE_UNIFORM_BLOCK_PROPERTIES, properties2);
+
/* EXT */
VN_ADD_EXT_TO_PNEXT(
exts->EXT_conservative_rasterization, props->conservative_rasterization,
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
*extended_dynamic_state2;
VkPhysicalDeviceImageRobustnessFeaturesEXT *image_robustness;
+ VkPhysicalDeviceInlineUniformBlockFeatures *inline_uniform_block;
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
*shader_demote_to_helper_invocation;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT:
*u.image_robustness = feats->image_robustness;
break;
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES:
+ *u.inline_uniform_block = feats->inline_uniform_block;
+ break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES:
*u.shader_demote_to_helper_invocation =
feats->shader_demote_to_helper_invocation;
VkPhysicalDeviceSamplerFilterMinmaxProperties *sampler_filter_minmax;
VkPhysicalDeviceTimelineSemaphoreProperties *timeline_semaphore;
+ /* Vulkan 1.3 */
+ VkPhysicalDeviceInlineUniformBlockProperties *inline_uniform_block;
+
/* EXT */
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
*conservative_rasterization;
vk12_props->maxTimelineSemaphoreValueDifference;
break;
+ /* Vulkan 1.3 */
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES:
+ *u.inline_uniform_block = props->inline_uniform_block;
+ break;
+
/* EXT */
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT:
*u.conservative_rasterization = props->conservative_rasterization;
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT extended_dynamic_state;
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT extended_dynamic_state_2;
VkPhysicalDeviceImageRobustnessFeaturesEXT image_robustness;
+ VkPhysicalDeviceInlineUniformBlockFeatures inline_uniform_block;
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
shader_demote_to_helper_invocation;
VkPhysicalDeviceVulkan11Properties vulkan_1_1;
VkPhysicalDeviceVulkan12Properties vulkan_1_2;
+ /* Vulkan 1.3 */
+ VkPhysicalDeviceInlineUniformBlockProperties inline_uniform_block;
+
/* EXT */
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
conservative_rasterization;