nvk: Tracker issue for Zink support
This will serve as a meta tracker issue for anything required to get Zink running. This isn't for zink bugs, just features.
List of required features: https://docs.mesa3d.org/drivers/zink.html
Issues or MRs (if there is no issue) for various Zink feature versions:
OpenGL 2.1:
-
VK_KHR_timeline_semaphore (nouveau/mesa!136 (closed)) -
VK_EXT_provoking_vertex (nouveau/mesa!127 (merged)) -
VK_EXT_line_rasterization (nouveau/mesa#25 (closed)) (nouveau/mesa!160 (closed)) -
VK_KHR_scalar_block_layout (nouveau/mesa#46 (moved))
OpenGL 3.0
-
D32_SFLOAT_S8_UINT (nouveau/mesa!217 (merged)) -
VK_EXT_transform_feedback (nouveau/mesa#30 (closed)) (nouveau/mesa!164 (merged)) -
VK_EXT_conditional_rendering (nouveau/mesa#31) (!24520 (merged))
OpenGL 3.1
Nothing additional required
OpenGL 3.2
-
Geometry shaders (nouveau/mesa!137 (merged)) -
VK_EXT_depth_clip_enable (nouveau/mesa#26 (closed)) (nouveau/mesa!242 (merged))
OpenGL 3.3
-
VK_EXT_vertex_attribute_divisor (nouveau/mesa!154 (merged))
OpenGL 4.0:
-
Tessellation Shaders (nouveau/mesa!141 (merged)) -
VK_KHR_maintenance2 (nouveau/mesa#27 (closed)) -
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT: (nouveau/mesa!232 (merged)) - VK_FORMAT_R32G32B32_SFLOAT
- VK_FORMAT_R32G32B32_SINT
- VK_FORMAT_R32G32B32_UINT
OpenGL 4.1
Nothing additional required
OpenGL 4.2:
-
VK_EXT_image_2d_view_of_3d (nouveau/mesa#28 (closed)) (nouveau/mesa!159 (merged)) -
VK_KHR_shader_draw_parameters (nouveau/mesa#29 (closed)) (nouveau/mesa!157 (merged))
OpenGL 4.3:
Nothing additional required
OpenGL 4.4:
Nothing additional required
OpenGL 4.5:
Nothing additional required
OpenGL 4.6:
-
VK_KHR_draw_indirect_count (nouveau/mesa#23 (closed)) (nouveau/mesa!153 (merged)) -
VK1.1/subgroups + VK_EXT_shader_subgroup_vote
I don't know where these go but you need them:
-
VK_KHR_swapchain_mutable_format -
VK_EXT_border_color_swizzle -
VK_EXT_custom_border_color -
VK_EXT_scalar_block_layout -
VK_EXT_multi_draw -
VK_EXT_attachment_feedback_loop_layout -
VK_KHR_sampler_mirror_clamp_to_edge -
VK_EXT_extended_dynamic_state -
VK_EXT_extended_dynamic_state2 - all features
-
VK_EXT_extended_dynamic_state3 - see profile for feature list
-
VK_EXT_non_seamless_cube_map -
VK_KHR_dynamic_rendering -
VK_EXT_dynamic_rendering_unused_attachments -
VK_EXT_pipeline_creation_cache_control -
VK_EXT_descriptor_indexing -
VK_EXT_descriptor_buffer -
sparse features -
VK_EXT_fragment_shader_interlock -
VK_EXT_shader_subgroup_ballot -
VK_KHR_shader_clock -
VK_EXT_sampler_filter_minmax
Edited by Faith Ekstrand