ReactOS 0.4.17-dev-934-g091855f
vkd3d_shader_signature_element Struct Reference

#include <vkd3d_shader.h>

Collaboration diagram for vkd3d_shader_signature_element:

Public Attributes

const char * semantic_name
 
unsigned int semantic_index
 
unsigned int stream_index
 
enum vkd3d_shader_sysval_semantic sysval_semantic
 
enum vkd3d_shader_component_type component_type
 
unsigned int register_index
 
unsigned int mask
 
unsigned int used_mask
 
enum vkd3d_shader_minimum_precision min_precision
 

Detailed Description

A single shader varying, returned as part of struct vkd3d_shader_signature.

Definition at line 2142 of file vkd3d_shader.h.

Member Data Documentation

◆ component_type

enum vkd3d_shader_component_type vkd3d_shader_signature_element::component_type

Data type.

Definition at line 2159 of file vkd3d_shader.h.

◆ mask

unsigned int vkd3d_shader_signature_element::mask

Mask of the register components allocated to this varying.

Definition at line 2163 of file vkd3d_shader.h.

Referenced by vkd3d_shader_build_varying_map().

◆ min_precision

enum vkd3d_shader_minimum_precision vkd3d_shader_signature_element::min_precision

Minimum interpolation precision.

Definition at line 2172 of file vkd3d_shader.h.

◆ register_index

unsigned int vkd3d_shader_signature_element::register_index

Register index.

Definition at line 2161 of file vkd3d_shader.h.

Referenced by d3d11_input_layout_to_wined3d_declaration(), and vkd3d_shader_build_varying_map().

◆ semantic_index

unsigned int vkd3d_shader_signature_element::semantic_index

Semantic index, or 0 if the semantic is not indexed.

Definition at line 2147 of file vkd3d_shader.h.

Referenced by find_input_element(), vkd3d_shader_build_varying_map(), and vkd3d_shader_find_signature_element().

◆ semantic_name

const char* vkd3d_shader_signature_element::semantic_name

◆ stream_index

unsigned int vkd3d_shader_signature_element::stream_index

Stream index of a geometry shader output semantic. If the signature is not a geometry shader output signature, this field will be set to 0.

Definition at line 2152 of file vkd3d_shader.h.

Referenced by find_input_element(), and vkd3d_shader_find_signature_element().

◆ sysval_semantic

enum vkd3d_shader_sysval_semantic vkd3d_shader_signature_element::sysval_semantic

System value semantic. If the varying is not a system value, this field will be set to VKD3D_SHADER_SV_NONE.

Definition at line 2157 of file vkd3d_shader.h.

Referenced by vkd3d_shader_build_varying_map().

◆ used_mask

unsigned int vkd3d_shader_signature_element::used_mask

Subset of mask which the shader reads from or writes to. Unlike Direct3D shader bytecode, the mask for output and tessellation signatures is not inverted, i.e. bits set in this field denote components which are written to.

Definition at line 2170 of file vkd3d_shader.h.


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