vkd3d-shader: Explicitly support all chained compilation structures with vkd3d_shader_scan().

Most of these will have no effect on the returned information, but it is
always valid to include them.
This commit is contained in:
Henri Verbeet
2025-11-13 15:52:34 +01:00
parent c8c52933d3
commit 124bdae77c
Notes: Henri Verbeet 2025-11-17 15:29:35 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1829

View File

@@ -3141,11 +3141,21 @@ VKD3D_SHADER_API int vkd3d_shader_convert_root_signature(struct vkd3d_shader_ver
* \param compile_info A chained structure containing scan parameters. * \param compile_info A chained structure containing scan parameters.
* \n * \n
* The scanner supports the following chained structures: * The scanner supports the following chained structures:
* - vkd3d_shader_d3dbc_source_info
* - vkd3d_shader_descriptor_offset_info
* - vkd3d_shader_hlsl_source_info
* - vkd3d_shader_interface_info
* - vkd3d_shader_parameter_info
* - vkd3d_shader_preprocess_info
* - vkd3d_shader_scan_combined_resource_sampler_info * - vkd3d_shader_scan_combined_resource_sampler_info
* - vkd3d_shader_scan_descriptor_info * - vkd3d_shader_scan_descriptor_info
* - vkd3d_shader_scan_hull_shader_tessellation_info * - vkd3d_shader_scan_hull_shader_tessellation_info
* - vkd3d_shader_scan_signature_info * - vkd3d_shader_scan_signature_info
* - vkd3d_shader_scan_thread_group_size_info * - vkd3d_shader_scan_thread_group_size_info
* - vkd3d_shader_spirv_domain_shader_target_info
* - vkd3d_shader_spirv_target_info
* - vkd3d_shader_transform_feedback_info
* - vkd3d_shader_varying_map_info
* \n * \n
* Although the \a compile_info parameter is read-only, chained structures * Although the \a compile_info parameter is read-only, chained structures
* passed to this function need not be, and may serve as output parameters, * passed to this function need not be, and may serve as output parameters,