ReactOS 0.4.17-dev-1133-gc25e4fd
hlsl_ir_var Struct Reference

#include <hlsl.h>

Collaboration diagram for hlsl_ir_var:

Classes

struct  hlsl_default_value
 

Public Attributes

struct hlsl_type * data_type
 
struct vkd3d_shader_location loc
 
const char * name
 
struct hlsl_semantic semantic
 
struct hlsl_buffer * buffer
 
uint32_t storage_modifiers
 
struct hlsl_reg_reservation reg_reservation
 
struct list scope_entry
 
struct list extern_entry
 
struct hlsl_scope * scope
 
struct hlsl_scope * annotations
 
struct hlsl_ir_var::hlsl_default_value * default_values
 
struct hlsl_state_block ** state_blocks
 
unsigned int state_block_count
 
size_t state_block_capacity
 
unsigned int first_write
 
unsigned int last_read
 
bool is_read
 
unsigned int buffer_offset
 
struct hlsl_reg regs [HLSL_REGSET_LAST+1]
 
struct {
   bool   used
 
   enum hlsl_sampler_dim   sampler_dim
 
   struct vkd3d_shader_location   first_sampler_dim_loc
 
} * objects_usage [HLSL_REGSET_LAST_OBJECT+1]
 
unsigned int bind_count [HLSL_REGSET_LAST+1]
 
bool indexable
 
bool force_align
 
uint32_t is_input_semantic: 1
 
uint32_t is_output_semantic: 1
 
uint32_t is_uniform: 1
 
uint32_t is_param: 1
 
uint32_t is_separated_resource: 1
 
uint32_t is_synthetic: 1
 
uint32_t has_explicit_bind_point: 1
 

Detailed Description

Definition at line 452 of file hlsl.h.

Member Data Documentation

◆ annotations

struct hlsl_scope* hlsl_ir_var::annotations

Definition at line 472 of file hlsl.h.

◆ bind_count

◆ buffer

struct hlsl_buffer* hlsl_ir_var::buffer

Definition at line 459 of file hlsl.h.

Referenced by prepend_uniform_copy(), and validate_buffer_offsets().

◆ buffer_offset

unsigned int hlsl_ir_var::buffer_offset

Definition at line 501 of file hlsl.h.

Referenced by validate_buffer_offsets().

◆ data_type

◆ default_values

struct hlsl_ir_var::hlsl_default_value * hlsl_ir_var::default_values

◆ extern_entry

◆ first_sampler_dim_loc

struct vkd3d_shader_location hlsl_ir_var::first_sampler_dim_loc

Definition at line 514 of file hlsl.h.

◆ first_write

unsigned int hlsl_ir_var::first_write

Definition at line 496 of file hlsl.h.

◆ force_align

bool hlsl_ir_var::force_align

Definition at line 525 of file hlsl.h.

Referenced by add_semantic_var().

◆ has_explicit_bind_point

uint32_t hlsl_ir_var::has_explicit_bind_point

Definition at line 533 of file hlsl.h.

◆ indexable

bool hlsl_ir_var::indexable

Definition at line 522 of file hlsl.h.

◆ is_input_semantic

uint32_t hlsl_ir_var::is_input_semantic

Definition at line 527 of file hlsl.h.

Referenced by add_semantic_var().

◆ is_output_semantic

uint32_t hlsl_ir_var::is_output_semantic

Definition at line 528 of file hlsl.h.

Referenced by add_semantic_var().

◆ is_param

uint32_t hlsl_ir_var::is_param

Definition at line 530 of file hlsl.h.

Referenced by add_semantic_var(), and prepend_uniform_copy().

◆ is_read

bool hlsl_ir_var::is_read

Definition at line 498 of file hlsl.h.

◆ is_separated_resource

uint32_t hlsl_ir_var::is_separated_resource

Definition at line 531 of file hlsl.h.

◆ is_synthetic

uint32_t hlsl_ir_var::is_synthetic

Definition at line 532 of file hlsl.h.

◆ is_uniform

uint32_t hlsl_ir_var::is_uniform

Definition at line 529 of file hlsl.h.

Referenced by prepend_uniform_copy(), and validate_buffer_offsets().

◆ last_read

unsigned int hlsl_ir_var::last_read

Definition at line 496 of file hlsl.h.

Referenced by compute_liveness_recurse().

◆ loc

◆ name

◆ 

struct { ... } * hlsl_ir_var::objects_usage[HLSL_REGSET_LAST_OBJECT + 1]

Referenced by hlsl_free_var().

◆ reg_reservation

struct hlsl_reg_reservation hlsl_ir_var::reg_reservation

Definition at line 463 of file hlsl.h.

Referenced by hlsl_new_var(), and validate_buffer_offsets().

◆ regs

struct hlsl_reg hlsl_ir_var::regs[HLSL_REGSET_LAST+1]

Definition at line 508 of file hlsl.h.

◆ sampler_dim

enum hlsl_sampler_dim hlsl_ir_var::sampler_dim

Definition at line 513 of file hlsl.h.

Referenced by sm1_generate_vsir_sampler_dcls().

◆ scope

◆ scope_entry

◆ semantic

struct hlsl_semantic hlsl_ir_var::semantic

◆ state_block_capacity

size_t hlsl_ir_var::state_block_capacity

Definition at line 491 of file hlsl.h.

◆ state_block_count

unsigned int hlsl_ir_var::state_block_count

Definition at line 490 of file hlsl.h.

Referenced by hlsl_free_var().

◆ state_blocks

struct hlsl_state_block** hlsl_ir_var::state_blocks

Definition at line 489 of file hlsl.h.

Referenced by hlsl_free_var().

◆ storage_modifiers

uint32_t hlsl_ir_var::storage_modifiers

Definition at line 461 of file hlsl.h.

Referenced by sm4_get_interpolation_mode().

◆ used

bool hlsl_ir_var::used

Definition at line 512 of file hlsl.h.


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