ReactOS 0.4.17-dev-934-g091855f
vkd3d_shader_parameter1 Struct Reference

#include <vkd3d_shader.h>

Collaboration diagram for vkd3d_shader_parameter1:

Public Attributes

enum vkd3d_shader_parameter_name name
 
enum vkd3d_shader_parameter_type type
 
enum vkd3d_shader_parameter_data_type data_type
 
union {
   struct vkd3d_shader_parameter_immediate_constant1   immediate_constant
 
   struct vkd3d_shader_parameter_specialization_constant   specialization_constant
 
   struct vkd3d_shader_parameter_buffer   buffer
 
   void *   _pointer_pad
 
   uint32_t   _pad [4]
 
} u
 

Detailed Description

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:

  • name = VKD3D_SHADER_PARAMETER_NAME_RASTERIZER_SAMPLE_COUNT
  • type = VKD3D_SHADER_PARAMETER_TYPE_SPECIALIZATION_CONSTANT
  • data_type = VKD3D_SHADER_PARAMETER_DATA_TYPE_UINT32
  • u.specialization_constant.id = 3

This structure is an extended version of struct vkd3d_shader_parameter.

Definition at line 870 of file vkd3d_shader.h.

Member Data Documentation

◆ _pad

uint32_t vkd3d_shader_parameter1::_pad[4]

Definition at line 899 of file vkd3d_shader.h.

◆ _pointer_pad

void* vkd3d_shader_parameter1::_pointer_pad

Definition at line 898 of file vkd3d_shader.h.

◆ buffer

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().

◆ data_type

◆ immediate_constant

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().

◆ name

enum vkd3d_shader_parameter_name vkd3d_shader_parameter1::name

◆ specialization_constant

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().

◆ type

enum vkd3d_shader_parameter_type vkd3d_shader_parameter1::type

◆ 


The documentation for this struct was generated from the following file: