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

Public Attributes

uint64_t capability_mask
 
SpvCapability * capabilities
 
size_t capabilities_size
 
size_t capabilities_count
 
uint32_t ext_instr_set_glsl_450
 
uint32_t invocation_count
 
SpvExecutionModel execution_model
 
uint32_t current_id
 
uint32_t main_function_id
 
struct rb_tree declarations
 
uint32_t type_sampler_id
 
uint32_t type_bool_id
 
uint32_t type_void_id
 
uint32_t scope_subgroup_id
 
uint32_t numeric_type_ids [VKD3D_SHADER_COMPONENT_TYPE_COUNT][VKD3D_VEC4_SIZE]
 
struct vkd3d_spirv_stream debug_stream
 
struct vkd3d_spirv_stream annotation_stream
 
struct vkd3d_spirv_stream global_stream
 
struct vkd3d_spirv_stream function_stream
 
struct vkd3d_spirv_stream execution_mode_stream
 
struct vkd3d_spirv_stream original_function_stream
 
struct vkd3d_spirv_stream insertion_stream
 
size_t insertion_location
 
size_t main_function_location
 
uint32_t * iface
 
size_t iface_capacity
 
size_t iface_element_count
 

Detailed Description

Definition at line 380 of file spirv.c.

Member Data Documentation

◆ annotation_stream

◆ capabilities

◆ capabilities_count

size_t vkd3d_spirv_builder::capabilities_count

◆ capabilities_size

size_t vkd3d_spirv_builder::capabilities_size

Definition at line 384 of file spirv.c.

Referenced by vkd3d_spirv_enable_capability().

◆ capability_mask

uint64_t vkd3d_spirv_builder::capability_mask

◆ current_id

uint32_t vkd3d_spirv_builder::current_id

◆ debug_stream

◆ declarations

◆ execution_mode_stream

struct vkd3d_spirv_stream vkd3d_spirv_builder::execution_mode_stream

◆ execution_model

SpvExecutionModel vkd3d_spirv_builder::execution_model

Definition at line 388 of file spirv.c.

Referenced by vkd3d_spirv_compile_module(), and vkd3d_spirv_set_execution_model().

◆ ext_instr_set_glsl_450

uint32_t vkd3d_spirv_builder::ext_instr_set_glsl_450

Definition at line 386 of file spirv.c.

Referenced by vkd3d_spirv_compile_module(), and vkd3d_spirv_get_glsl_std450_instr_set().

◆ function_stream

struct vkd3d_spirv_stream vkd3d_spirv_builder::function_stream

Definition at line 402 of file spirv.c.

Referenced by spirv_compiler_emit_alu_instruction(), spirv_compiler_emit_atomic_instruction(), spirv_compiler_emit_bitfield_instruction(), spirv_compiler_emit_comparison_instruction(), spirv_compiler_emit_dcl_indexable_temp(), spirv_compiler_emit_deriv_instruction(), spirv_compiler_emit_dot(), spirv_compiler_emit_ext_glsl_instruction(), spirv_compiler_emit_float_comparison_instruction(), spirv_compiler_emit_ftoi(), spirv_compiler_emit_ftou(), spirv_compiler_emit_int_div(), spirv_compiler_emit_int_to_bool(), spirv_compiler_emit_ld_raw_structured_srv_uav(), spirv_compiler_emit_movc(), spirv_compiler_emit_uav_counter_instruction(), spirv_compiler_emit_wave_alu_op(), spirv_compiler_emit_wave_bool_op(), spirv_compiler_end_invocation_interlock(), spirv_compiler_initialise_block(), vkd3d_spirv_begin_function_stream_insertion(), vkd3d_spirv_build_image_instruction(), vkd3d_spirv_build_op_access_chain(), vkd3d_spirv_build_op_and(), vkd3d_spirv_build_op_array_length(), vkd3d_spirv_build_op_bitcast(), vkd3d_spirv_build_op_branch(), vkd3d_spirv_build_op_branch_conditional(), vkd3d_spirv_build_op_composite_construct(), vkd3d_spirv_build_op_composite_extract(), vkd3d_spirv_build_op_composite_insert(), vkd3d_spirv_build_op_control_barrier(), vkd3d_spirv_build_op_convert_utof(), vkd3d_spirv_build_op_copy_memory(), vkd3d_spirv_build_op_demote_to_helper_invocation(), vkd3d_spirv_build_op_emit_vertex(), vkd3d_spirv_build_op_end_primitive(), vkd3d_spirv_build_op_ext_inst(), vkd3d_spirv_build_op_fdiv(), vkd3d_spirv_build_op_fnegate(), vkd3d_spirv_build_op_function(), vkd3d_spirv_build_op_function_call(), vkd3d_spirv_build_op_function_end(), vkd3d_spirv_build_op_function_parameter(), vkd3d_spirv_build_op_group_nonuniform_ballot(), vkd3d_spirv_build_op_group_nonuniform_ballot_bit_count(), vkd3d_spirv_build_op_group_nonuniform_broadcast(), vkd3d_spirv_build_op_group_nonuniform_broadcast_first(), vkd3d_spirv_build_op_group_nonuniform_elect(), vkd3d_spirv_build_op_group_nonuniform_quad_broadcast(), vkd3d_spirv_build_op_group_nonuniform_quad_swap(), vkd3d_spirv_build_op_group_nonuniform_shuffle(), vkd3d_spirv_build_op_iadd(), vkd3d_spirv_build_op_image(), vkd3d_spirv_build_op_image_query_levels(), vkd3d_spirv_build_op_image_query_lod(), vkd3d_spirv_build_op_image_query_samples(), vkd3d_spirv_build_op_image_query_size(), vkd3d_spirv_build_op_image_query_size_lod(), vkd3d_spirv_build_op_image_texel_pointer(), vkd3d_spirv_build_op_image_write(), vkd3d_spirv_build_op_imul(), vkd3d_spirv_build_op_in_bounds_access_chain(), vkd3d_spirv_build_op_is_inf(), vkd3d_spirv_build_op_is_nan(), vkd3d_spirv_build_op_isub(), vkd3d_spirv_build_op_kill(), vkd3d_spirv_build_op_label(), vkd3d_spirv_build_op_load(), vkd3d_spirv_build_op_logical_and(), vkd3d_spirv_build_op_logical_equal(), vkd3d_spirv_build_op_logical_not(), vkd3d_spirv_build_op_logical_or(), vkd3d_spirv_build_op_loop_merge(), vkd3d_spirv_build_op_memory_barrier(), vkd3d_spirv_build_op_return(), vkd3d_spirv_build_op_sampled_image(), vkd3d_spirv_build_op_select(), vkd3d_spirv_build_op_selection_merge(), vkd3d_spirv_build_op_shift_left_logical(), vkd3d_spirv_build_op_shift_right_logical(), vkd3d_spirv_build_op_snegate(), vkd3d_spirv_build_op_store(), vkd3d_spirv_build_op_switch(), vkd3d_spirv_build_op_udiv(), vkd3d_spirv_build_op_uless_than(), vkd3d_spirv_build_op_uless_than_equal(), vkd3d_spirv_build_op_vector_shuffle(), vkd3d_spirv_builder_free(), vkd3d_spirv_builder_init(), vkd3d_spirv_compile_module(), and vkd3d_spirv_end_function_stream_insertion().

◆ global_stream

◆ iface

uint32_t* vkd3d_spirv_builder::iface

◆ iface_capacity

size_t vkd3d_spirv_builder::iface_capacity

Definition at line 414 of file spirv.c.

Referenced by vkd3d_spirv_add_iface_variable().

◆ iface_element_count

size_t vkd3d_spirv_builder::iface_element_count

Definition at line 415 of file spirv.c.

Referenced by vkd3d_spirv_add_iface_variable(), and vkd3d_spirv_compile_module().

◆ insertion_location

size_t vkd3d_spirv_builder::insertion_location

◆ insertion_stream

◆ invocation_count

uint32_t vkd3d_spirv_builder::invocation_count

◆ main_function_id

◆ main_function_location

size_t vkd3d_spirv_builder::main_function_location

◆ numeric_type_ids

uint32_t vkd3d_spirv_builder::numeric_type_ids[VKD3D_SHADER_COMPONENT_TYPE_COUNT][VKD3D_VEC4_SIZE]

Definition at line 397 of file spirv.c.

Referenced by vkd3d_spirv_get_type_id().

◆ original_function_stream

struct vkd3d_spirv_stream vkd3d_spirv_builder::original_function_stream

◆ scope_subgroup_id

uint32_t vkd3d_spirv_builder::scope_subgroup_id

Definition at line 396 of file spirv.c.

Referenced by vkd3d_spirv_get_op_scope_subgroup().

◆ type_bool_id

uint32_t vkd3d_spirv_builder::type_bool_id

Definition at line 394 of file spirv.c.

Referenced by vkd3d_spirv_get_op_type_bool().

◆ type_sampler_id

uint32_t vkd3d_spirv_builder::type_sampler_id

Definition at line 393 of file spirv.c.

Referenced by vkd3d_spirv_get_op_type_sampler().

◆ type_void_id

uint32_t vkd3d_spirv_builder::type_void_id

Definition at line 395 of file spirv.c.

Referenced by vkd3d_spirv_get_op_type_void().


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