ReactOS 0.4.17-dev-934-g091855f
sm6_parser Struct Reference
Collaboration diagram for sm6_parser:

Public Attributes

const uint32_t * ptr
 
const uint32_t * start
 
const uint32_t * end
 
unsigned int bitpos
 
struct dxil_block root_block
 
struct dxil_block * current_block
 
struct dxil_global_abbrev ** abbrevs
 
size_t abbrev_capacity
 
size_t abbrev_count
 
struct sm6_type * types
 
size_t type_count
 
struct sm6_type * bool_type
 
struct sm6_type * metadata_type
 
struct sm6_type * handle_type
 
struct sm6_symbol * global_symbols
 
size_t global_symbol_count
 
const char * entry_point
 
const char * patch_constant_function
 
struct vkd3d_shader_dst_param * output_params
 
struct vkd3d_shader_dst_param * input_params
 
struct vkd3d_shader_dst_param * patch_constant_params
 
uint32_t io_regs_declared [VKD3D_BITMAP_SIZE(VKD3DSPR_COUNT)]
 
struct sm6_function * functions
 
size_t function_count
 
struct sm6_metadata_table metadata_tables [VKD3D_SM6_MAX_METADATA_TABLES]
 
struct sm6_named_metadata * named_metadata
 
unsigned int named_metadata_count
 
struct sm6_descriptor_info * descriptors
 
size_t descriptor_capacity
 
size_t descriptor_count
 
unsigned int indexable_temp_count
 
unsigned int icb_count
 
unsigned int tgsm_count
 
struct sm6_value * values
 
size_t value_count
 
size_t value_capacity
 
size_t cur_max_value
 
unsigned int ssa_next_id
 
struct vkd3d_shader_parser p
 

Detailed Description

Definition at line 842 of file dxil.c.

Member Data Documentation

◆ abbrev_capacity

size_t sm6_parser::abbrev_capacity

Definition at line 851 of file dxil.c.

Referenced by sm6_parser_add_global_abbrev().

◆ abbrev_count

◆ abbrevs

◆ bitpos

unsigned int sm6_parser::bitpos

Definition at line 845 of file dxil.c.

Referenced by sm6_parser_align_32(), sm6_parser_init(), and sm6_parser_read_bits().

◆ bool_type

struct sm6_type* sm6_parser::bool_type

Definition at line 856 of file dxil.c.

Referenced by sm6_parser_emit_br(), sm6_parser_emit_cmp2(), and sm6_parser_type_table_init().

◆ cur_max_value

◆ current_block

◆ descriptor_capacity

size_t sm6_parser::descriptor_capacity

Definition at line 879 of file dxil.c.

Referenced by sm6_parser_descriptor_type_init().

◆ descriptor_count

size_t sm6_parser::descriptor_count

Definition at line 880 of file dxil.c.

Referenced by sm6_parser_descriptor_type_init(), and sm6_parser_get_descriptor().

◆ descriptors

struct sm6_descriptor_info* sm6_parser::descriptors

◆ end

const uint32_t * sm6_parser::end

Definition at line 844 of file dxil.c.

Referenced by sm6_parser_init(), and sm6_parser_is_end().

◆ entry_point

const char* sm6_parser::entry_point

Definition at line 863 of file dxil.c.

Referenced by sm6_parser_entry_point_init(), and sm6_parser_init().

◆ function_count

◆ functions

◆ global_symbol_count

size_t sm6_parser::global_symbol_count

◆ global_symbols

struct sm6_symbol* sm6_parser::global_symbols

◆ handle_type

struct sm6_type* sm6_parser::handle_type

Definition at line 858 of file dxil.c.

Referenced by sm6_parser_type_table_init(), and sm6_parser_validate_operand_type().

◆ icb_count

unsigned int sm6_parser::icb_count

Definition at line 883 of file dxil.c.

Referenced by value_allocate_constant_array().

◆ indexable_temp_count

unsigned int sm6_parser::indexable_temp_count

Definition at line 882 of file dxil.c.

Referenced by sm6_parser_declare_indexable_temp().

◆ input_params

◆ io_regs_declared

uint32_t sm6_parser::io_regs_declared[VKD3D_BITMAP_SIZE(VKD3DSPR_COUNT)]

Definition at line 869 of file dxil.c.

Referenced by sm6_parser_dcl_register_builtin().

◆ metadata_tables

◆ metadata_type

struct sm6_type* sm6_parser::metadata_type

Definition at line 857 of file dxil.c.

Referenced by metadata_value_create_node(), and sm6_parser_type_table_init().

◆ named_metadata

◆ named_metadata_count

unsigned int sm6_parser::named_metadata_count

◆ output_params

◆ p

struct vkd3d_shader_parser sm6_parser::p

Definition at line 892 of file dxil.c.

Referenced by dxil_abbrev_init(), dxil_block_init(), dxil_block_read(), dxil_record_to_string(), dxil_record_validate_operand_max_count(), dxil_record_validate_operand_min_count(), instruction_dst_params_alloc(), instruction_init_with_resource(), instruction_src_params_alloc(), map_binary_op(), map_dx_atomic_binop(), metadata_attachment_record_apply(), metadata_node_get_unary_uint(), metadata_value_create_node(), register_index_address_init(), resolve_forward_initialiser(), resolve_forward_zero_initialiser(), resources_load_additional_values(), signature_element_read_additional_element_values(), sm6_block_emit_phi(), sm6_block_emit_terminator(), sm6_block_phi_require_space(), sm6_dx_map_wave_bit_op(), sm6_dx_map_wave_op(), sm6_function_emit_blocks(), sm6_function_get_block(), sm6_function_resolve_phi_incomings(), sm6_map_cast_op(), sm6_parser_add_instruction(), sm6_parser_align_32(), sm6_parser_constants_init(), sm6_parser_declare_global(), sm6_parser_declare_indexable_temp(), sm6_parser_declare_tgsm_raw(), sm6_parser_declare_tgsm_structured(), sm6_parser_decode_dx_op(), sm6_parser_descriptor_type_init(), sm6_parser_ds_properties_init(), sm6_parser_emit_alloca(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_br(), sm6_parser_emit_call(), sm6_parser_emit_cast(), sm6_parser_emit_cmp2(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_dcl_max_tessellation_factor(), sm6_parser_emit_dcl_tessellator_domain(), sm6_parser_emit_dcl_tessellator_output_primitive(), sm6_parser_emit_dcl_tessellator_partitioning(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_barrier(), sm6_parser_emit_dx_binary(), sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_compute_builtin(), sm6_parser_emit_dx_create_handle(), sm6_parser_emit_dx_discard(), sm6_parser_emit_dx_domain_location(), sm6_parser_emit_dx_dot(), sm6_parser_emit_dx_fabs(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_get_sample_count(), sm6_parser_emit_dx_get_sample_pos(), sm6_parser_emit_dx_input_register_mov(), sm6_parser_emit_dx_load_input(), sm6_parser_emit_dx_ma(), sm6_parser_emit_dx_make_double(), sm6_parser_emit_dx_quad_op(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_raw_buffer_store(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_sample_index(), sm6_parser_emit_dx_saturate(), sm6_parser_emit_dx_sincos(), sm6_parser_emit_dx_split_double(), sm6_parser_emit_dx_store_output(), sm6_parser_emit_dx_stream(), sm6_parser_emit_dx_tertiary(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_store(), sm6_parser_emit_dx_unary(), sm6_parser_emit_dx_void(), sm6_parser_emit_dx_wave_active_ballot(), sm6_parser_emit_dx_wave_active_bit(), sm6_parser_emit_dx_wave_op(), sm6_parser_emit_extractval(), sm6_parser_emit_gep(), sm6_parser_emit_global_flags(), sm6_parser_emit_load(), sm6_parser_emit_phi(), sm6_parser_emit_reg_composite_construct(), sm6_parser_emit_store(), sm6_parser_emit_switch(), sm6_parser_emit_thread_group(), sm6_parser_emit_vselect(), sm6_parser_entry_point_init(), sm6_parser_find_named_metadata(), sm6_parser_function_init(), sm6_parser_get_type(), sm6_parser_get_value_idx_by_ref(), sm6_parser_get_value_index(), sm6_parser_get_value_safe(), sm6_parser_globals_init(), sm6_parser_gs_properties_init(), sm6_parser_hs_properties_init(), sm6_parser_init(), sm6_parser_init_constexpr_gep(), sm6_parser_init_patch_constant_signature(), sm6_parser_init_signature(), sm6_parser_metadata_attachment_block_init(), sm6_parser_metadata_init(), sm6_parser_module_init(), sm6_parser_read_bits(), sm6_parser_read_char6_operand(), sm6_parser_read_fixed_operand(), sm6_parser_read_literal_operand(), sm6_parser_read_signature(), sm6_parser_read_uint32(), sm6_parser_read_unabbrev_record(), sm6_parser_read_vbr(), sm6_parser_read_vbr_operand(), sm6_parser_require_space(), sm6_parser_resources_init(), sm6_parser_resources_load_cbv(), sm6_parser_resources_load_common_info(), sm6_parser_resources_load_register_range(), sm6_parser_resources_load_sampler(), sm6_parser_resources_load_srv(), sm6_parser_resources_load_uav(), sm6_parser_signatures_init(), sm6_parser_symtab_init(), sm6_parser_type_table_init(), sm6_parser_validate_control_point_count(), sm6_parser_validate_dx_op(), sm6_value_validate_is_backward_ref(), sm6_value_validate_is_bool(), sm6_value_validate_is_handle(), sm6_value_validate_is_i32(), sm6_value_validate_is_numeric(), sm6_value_validate_is_pointer(), sm6_value_validate_is_pointer_to_i32(), sm6_value_validate_is_register(), sm6_value_validate_is_sampler_handle(), sm6_value_validate_is_texture_2dms_handle(), sm6_value_validate_is_texture_handle(), value_allocate_constant_array(), and vkd3d_data_type_from_dxil_component_type().

◆ patch_constant_function

const char* sm6_parser::patch_constant_function

Definition at line 864 of file dxil.c.

Referenced by sm6_parser_hs_properties_init(), and sm6_parser_init().

◆ patch_constant_params

◆ ptr

◆ root_block

◆ ssa_next_id

unsigned int sm6_parser::ssa_next_id

Definition at line 890 of file dxil.c.

Referenced by sm6_parser_alloc_ssa_id(), and sm6_parser_init().

◆ start

const uint32_t * sm6_parser::start

Definition at line 844 of file dxil.c.

Referenced by dxil_block_init(), and sm6_parser_init().

◆ tgsm_count

unsigned int sm6_parser::tgsm_count

Definition at line 884 of file dxil.c.

Referenced by sm6_parser_declare_tgsm_raw(), and sm6_parser_declare_tgsm_structured().

◆ type_count

◆ types

◆ value_capacity

size_t sm6_parser::value_capacity

◆ value_count

◆ values


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