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

An individual shader parameter.
This structure is used in struct vkd3d_shader_parameter_info; see there for explanation of shader parameters.
For example, to specify the rasterizer sample count to the shader via an unsigned integer specialization constant with ID 3, set the following members:
This structure is an extended version of struct vkd3d_shader_parameter.
Definition at line 870 of file vkd3d_shader.h.
| uint32_t vkd3d_shader_parameter1::_pad[4] |
Definition at line 899 of file vkd3d_shader.h.
| void* vkd3d_shader_parameter1::_pointer_pad |
Definition at line 898 of file vkd3d_shader.h.
| struct vkd3d_shader_parameter_buffer vkd3d_shader_parameter1::buffer |
Additional information if type is VKD3D_SHADER_PARAMETER_TYPE_BUFFER.
Definition at line 897 of file vkd3d_shader.h.
Referenced by spirv_compiler_generate_spirv().
| enum vkd3d_shader_parameter_data_type vkd3d_shader_parameter1::data_type |
The data type of the supplied parameter, which determines how it is to be interpreted.
Definition at line 880 of file vkd3d_shader.h.
Referenced by spirv_compiler_emit_shader_parameter(), spirv_compiler_generate_spirv(), use_flat_interpolation(), vsir_program_insert_clip_planes(), vsir_program_insert_point_coord(), vsir_program_insert_point_size(), and vsir_program_insert_point_size_clamp().
| struct vkd3d_shader_parameter_immediate_constant1 vkd3d_shader_parameter1::immediate_constant |
Additional information if type is VKD3D_SHADER_PARAMETER_TYPE_IMMEDIATE_CONSTANT.
Definition at line 887 of file vkd3d_shader.h.
Referenced by spirv_compiler_emit_shader_parameter(), use_flat_interpolation(), vsir_program_insert_clip_planes(), and vsir_program_insert_point_coord().
| enum vkd3d_shader_parameter_name vkd3d_shader_parameter1::name |
The builtin parameter to be mapped.
Definition at line 873 of file vkd3d_shader.h.
Referenced by vsir_program_insert_clip_planes(), vsir_program_insert_point_coord(), vsir_program_insert_point_size(), and vsir_program_insert_point_size_clamp().
| struct vkd3d_shader_parameter_specialization_constant vkd3d_shader_parameter1::specialization_constant |
Additional information if type is VKD3D_SHADER_PARAMETER_TYPE_SPECIALIZATION_CONSTANT.
Definition at line 892 of file vkd3d_shader.h.
Referenced by spirv_compiler_emit_shader_parameter().
| enum vkd3d_shader_parameter_type vkd3d_shader_parameter1::type |
How the parameter will be provided to the shader.
Definition at line 875 of file vkd3d_shader.h.
Referenced by spirv_compiler_emit_shader_parameter(), spirv_compiler_generate_spirv(), use_flat_interpolation(), vsir_program_insert_clip_planes(), and vsir_program_insert_point_coord().
| union { ... } vkd3d_shader_parameter1::u |