ReactOS 0.4.17-dev-934-g091855f
vkd3d_shader_register Struct Reference

#include <vkd3d_shader_private.h>

Collaboration diagram for vkd3d_shader_register:

Public Attributes

enum vkd3d_shader_register_type type
 
enum vkd3d_shader_register_precision precision
 
bool non_uniform
 
enum vkd3d_data_type data_type
 
struct vkd3d_shader_register_index idx [3]
 
unsigned int idx_count
 
enum vsir_dimension dimension
 
unsigned int alignment
 
union {
   uint32_t   immconst_u32 [VKD3D_VEC4_SIZE]
 
   float   immconst_f32 [VKD3D_VEC4_SIZE]
 
   uint64_t   immconst_u64 [VKD3D_DVEC2_SIZE]
 
   double   immconst_f64 [VKD3D_DVEC2_SIZE]
 
   unsigned   fp_body_idx
 
} u
 

Detailed Description

Definition at line 941 of file vkd3d_shader_private.h.

Member Data Documentation

◆ alignment

unsigned int vkd3d_shader_register::alignment

Definition at line 951 of file vkd3d_shader_private.h.

◆ data_type

enum vkd3d_data_type vkd3d_shader_register::data_type

Definition at line 946 of file vkd3d_shader_private.h.

◆ dimension

enum vsir_dimension vkd3d_shader_register::dimension

Definition at line 949 of file vkd3d_shader_private.h.

◆ fp_body_idx

unsigned vkd3d_shader_register::fp_body_idx

Definition at line 958 of file vkd3d_shader_private.h.

◆ idx

◆ idx_count

unsigned int vkd3d_shader_register::idx_count

Definition at line 948 of file vkd3d_shader_private.h.

Referenced by shader_dst_param_io_init().

◆ immconst_f32

float vkd3d_shader_register::immconst_f32[VKD3D_VEC4_SIZE]

Definition at line 955 of file vkd3d_shader_private.h.

◆ immconst_f64

double vkd3d_shader_register::immconst_f64[VKD3D_DVEC2_SIZE]

Definition at line 957 of file vkd3d_shader_private.h.

◆ immconst_u32

uint32_t vkd3d_shader_register::immconst_u32[VKD3D_VEC4_SIZE]

Definition at line 954 of file vkd3d_shader_private.h.

Referenced by sm6_parser_emit_reg_composite_construct().

◆ immconst_u64

uint64_t vkd3d_shader_register::immconst_u64[VKD3D_DVEC2_SIZE]

Definition at line 956 of file vkd3d_shader_private.h.

◆ non_uniform

bool vkd3d_shader_register::non_uniform

Definition at line 945 of file vkd3d_shader_private.h.

Referenced by spirv_compiler_prepare_image().

◆ precision

enum vkd3d_shader_register_precision vkd3d_shader_register::precision

Definition at line 944 of file vkd3d_shader_private.h.

◆ type

enum vkd3d_shader_register_type vkd3d_shader_register::type

◆ 

union { ... } vkd3d_shader_register::u

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