VK_EXT_image_robustness DONE (anv, lvp, radv, tu, vn)
VK_EXT_shader_demote_to_helper_invocation DONE (anv, lvp, radv, tu, vn)
VK_EXT_subgroup_size_control DONE (anv, lvp, radv, tu, vn)
- VK_EXT_texel_buffer_alignment DONE (anv, lvp, radv, tu, v3dv)
+ VK_EXT_texel_buffer_alignment DONE (anv, lvp, radv, tu, v3dv, vn)
Khronos extensions that are not part of any Vulkan version:
PROVOKING_VERTEX_FEATURES_EXT, features2);
VN_ADD_EXT_TO_PNEXT(exts->EXT_robustness2, feats->robustness_2,
ROBUSTNESS_2_FEATURES_EXT, features2);
+ VN_ADD_EXT_TO_PNEXT(exts->EXT_texel_buffer_alignment,
+ feats->texel_buffer_alignment,
+ TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT, features2);
VN_ADD_EXT_TO_PNEXT(exts->EXT_transform_feedback,
feats->transform_feedback,
TRANSFORM_FEEDBACK_FEATURES_EXT, features2);
VN_ADD_EXT_TO_PNEXT(exts->EXT_subgroup_size_control,
props->subgroup_size_control,
SUBGROUP_SIZE_CONTROL_PROPERTIES, properties2);
+ VN_ADD_EXT_TO_PNEXT(exts->EXT_texel_buffer_alignment,
+ props->texel_buffer_alignment,
+ TEXEL_BUFFER_ALIGNMENT_PROPERTIES, properties2);
/* EXT */
VN_ADD_EXT_TO_PNEXT(
.EXT_pipeline_creation_cache_control = true,
.EXT_shader_demote_to_helper_invocation = true,
.EXT_subgroup_size_control = true,
+ .EXT_texel_buffer_alignment = true,
.EXT_texture_compression_astc_hdr = true,
/* EXT */
CASE(SHADER_INTEGER_DOT_PRODUCT_FEATURES, shader_integer_dot_product);
CASE(SHADER_TERMINATE_INVOCATION_FEATURES, shader_terminate_invocation);
CASE(SUBGROUP_SIZE_CONTROL_FEATURES, subgroup_size_control);
+ CASE(TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT, texel_buffer_alignment);
CASE(TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, texture_compression_astc_hdr);
CASE(ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, zero_initialize_workgroup_memory);
CASE(INLINE_UNIFORM_BLOCK_PROPERTIES, inline_uniform_block);
CASE(SHADER_INTEGER_DOT_PRODUCT_PROPERTIES, shader_integer_dot_product);
CASE(SUBGROUP_SIZE_CONTROL_PROPERTIES, subgroup_size_control);
+ CASE(TEXEL_BUFFER_ALIGNMENT_PROPERTIES, texel_buffer_alignment);
/* EXT */
CASE(CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT, conservative_rasterization);
primitive_topology_list_restart;
VkPhysicalDeviceProvokingVertexFeaturesEXT provoking_vertex;
VkPhysicalDeviceRobustness2FeaturesEXT robustness_2;
+ VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT texel_buffer_alignment;
VkPhysicalDeviceTransformFeedbackFeaturesEXT transform_feedback;
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT vertex_attribute_divisor;
};
VkPhysicalDeviceShaderIntegerDotProductProperties
shader_integer_dot_product;
VkPhysicalDeviceSubgroupSizeControlProperties subgroup_size_control;
+ VkPhysicalDeviceTexelBufferAlignmentProperties texel_buffer_alignment;
/* EXT */
VkPhysicalDeviceConservativeRasterizationPropertiesEXT