|
ReactOS 0.4.17-dev-934-g091855f
|
#include <vkd3d_shader.h>

A chained structure describing the interface between a compiled shader and the target environment.
For example, when compiling Direct3D shader byte code to SPIR-V, this structure contains mappings from Direct3D descriptor registers to SPIR-V descriptor bindings.
This structure is optional. If omitted, vkd3d_shader_compile() will use a default mapping, in which resources are mapped to sequential bindings in register set 0.
This structure extends vkd3d_shader_compile_info.
This structure contains only input parameters.
Definition at line 1059 of file vkd3d_shader.h.
Size, in elements, of bindings.
Definition at line 1069 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_get_descriptor_binding(), and vkd3d_uav_clear_state_init().
| const struct vkd3d_shader_resource_binding* vkd3d_shader_interface_info::bindings |
Pointer to an array of bindings for shader resource descriptors.
Definition at line 1067 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_get_descriptor_binding(), and vkd3d_uav_clear_state_init().
Size, in elements, of combined_samplers.
Definition at line 1079 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_emit_combined_sampler_declarations(), spirv_compiler_find_combined_sampler(), spirv_compiler_has_combined_sampler_for_resource(), spirv_compiler_has_combined_sampler_for_sampler(), and vkd3d_uav_clear_state_init().
| const struct vkd3d_shader_combined_resource_sampler* vkd3d_shader_interface_info::combined_samplers |
Pointer to an array of bindings for combined samplers.
Definition at line 1077 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_emit_combined_sampler_declarations(), spirv_compiler_has_combined_sampler_for_resource(), spirv_compiler_has_combined_sampler_for_sampler(), and vkd3d_uav_clear_state_init().
Optional pointer to a structure containing further parameters.
Definition at line 1064 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_create(), and vkd3d_uav_clear_state_init().
Size, in elements, of push_constant_buffers.
Definition at line 1074 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_create(), and vkd3d_uav_clear_state_init().
| const struct vkd3d_shader_push_constant_buffer* vkd3d_shader_interface_info::push_constant_buffers |
Pointer to an array of bindings for push constant buffers.
Definition at line 1072 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_create(), and vkd3d_uav_clear_state_init().
| enum vkd3d_shader_structure_type vkd3d_shader_interface_info::type |
Must be set to VKD3D_SHADER_STRUCTURE_TYPE_INTERFACE_INFO.
Definition at line 1062 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), and vkd3d_uav_clear_state_init().
Size, in elements, of uav_counters.
Definition at line 1084 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_get_descriptor_binding(), and vkd3d_uav_clear_state_init().
| const struct vkd3d_shader_uav_counter_binding* vkd3d_shader_interface_info::uav_counters |
Pointer to an array of bindings for UAV counters.
Definition at line 1082 of file vkd3d_shader.h.
Referenced by d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), spirv_compiler_get_descriptor_binding(), and vkd3d_uav_clear_state_init().