|
ReactOS 0.4.17-dev-966-gf06eace
|
#include <hlsl.h>

Public Attributes | |
| struct list | entry |
| enum hlsl_ir_node_type | type |
| struct hlsl_type * | data_type |
| struct list | uses |
| struct vkd3d_shader_location | loc |
| unsigned int | index |
| unsigned int | last_read |
| struct hlsl_reg | reg |
Definition at line 349 of file hlsl.h.
Referenced by allocate_const_registers_recurse(), allocate_instr_temp_register(), clone_expr(), copy_propagation_replace_with_constant_vector(), copy_propagation_replace_with_single_instr(), dump_instr(), fold_swizzle_chains(), generate_vsir_instr_swizzle(), get_string_argument_value(), hlsl_block_add_instr(), hlsl_component_index_range_from_deref(), hlsl_fold_constant_exprs(), hlsl_fold_constant_identities(), hlsl_fold_constant_swizzles(), hlsl_new_binary_expr(), hlsl_new_cast(), hlsl_new_ternary_expr(), hlsl_offset_from_deref(), hlsl_regset_index_from_deref(), hlsl_replace_node(), lower_casts_to_bool(), lower_casts_to_int(), lower_cmp(), lower_comparison_operators(), lower_discard_nz(), lower_dot(), lower_f16tof32(), lower_f32tof16(), lower_float_modulus(), lower_index_loads(), lower_int_abs(), lower_int_division(), lower_int_dot(), lower_int_modulus(), lower_logic_not(), lower_matrix_swizzles(), lower_nonconstant_array_loads(), lower_nonconstant_vector_derefs(), lower_nonfloat_exprs(), lower_null_constant(), lower_round(), lower_slt(), lower_ternary(), parse_numthreads_attribute(), parse_outputcontrolpoints_attribute(), remove_trivial_swizzles(), replace_instr_with_last_vsir_instr(), sm1_generate_vsir_block(), sm1_generate_vsir_instr_expr(), sm1_generate_vsir_instr_expr_cast(), sm4_generate_vsir_block(), sm4_generate_vsir_rcp_using_div(), sm4_src_from_node(), validate_component_index_range_from_deref(), vsir_data_type_from_hlsl_instruction(), vsir_src_from_hlsl_node(), and write_sm4_block().
Definition at line 341 of file hlsl.h.
Referenced by add_zero_mipmap_level(), call_lower_func(), copy_propagation_replace_with_constant_vector(), copy_propagation_replace_with_single_instr(), dce(), fold_swizzle_chains(), hlsl_block_add_instr(), hlsl_fold_constant_exprs(), hlsl_replace_node(), insert_early_return_break(), lower_discard_neg(), lower_discard_nz(), lower_null_constant(), lower_return(), prepend_input_copy(), prepend_uniform_copy(), remove_trivial_conditional_branches(), remove_unreachable_code(), replace_deref_path_with_offset(), replace_instr_with_last_vsir_instr(), resolve_fx_4_state_block_values(), and split_copy().
Definition at line 361 of file hlsl.h.
Referenced by allocate_const_registers_recurse(), allocate_instr_temp_register(), compute_liveness_recurse(), dce(), dump_instr(), and index_instructions().
Definition at line 361 of file hlsl.h.
Referenced by allocate_instr_temp_register().
| struct vkd3d_shader_location hlsl_ir_node::loc |
Definition at line 355 of file hlsl.h.
Referenced by add_last_vsir_instr_to_block(), allocate_sincos_const_registers(), copy_propagation_replace_with_constant_vector(), copy_propagation_replace_with_single_instr(), fold_swizzle_chains(), generate_vsir_instr_expr_single_instr_op(), generate_vsir_instr_swizzle(), get_string_argument_value(), hlsl_fold_constant_exprs(), hlsl_fold_constant_swizzles(), hlsl_new_cast(), hlsl_new_error_expr(), hlsl_new_simple_store(), hlsl_new_unary_expr(), init_deref_from_component_index(), insert_early_return_break(), lower_abs(), lower_casts_to_bool(), lower_casts_to_int(), lower_ceil(), lower_cmp(), lower_combined_samples(), lower_comparison_operators(), lower_discard_neg(), lower_discard_nz(), lower_division(), lower_float_modulus(), lower_floor(), lower_index_loads(), lower_int_abs(), lower_int_division(), lower_int_dot(), lower_int_modulus(), lower_logic_not(), lower_matrix_swizzles(), lower_nonconstant_array_loads(), lower_nonconstant_vector_derefs(), lower_nonfloat_exprs(), lower_null_constant(), lower_round(), lower_slt(), lower_sqrt(), lower_ternary(), lower_trig(), new_offset_from_path_index(), note_non_static_deref_expressions(), parse_numthreads_attribute(), parse_outputcontrolpoints_attribute(), replace_deref_path_with_offset(), replace_instr_with_last_vsir_instr(), sm1_generate_vsir_block(), sm1_generate_vsir_instr_constant(), sm1_generate_vsir_instr_expr(), sm1_generate_vsir_instr_expr_cast(), sm1_generate_vsir_instr_expr_per_component_instr_op(), sm1_generate_vsir_instr_expr_sincos(), sm1_generate_vsir_instr_if(), sm1_generate_vsir_instr_jump(), sm1_generate_vsir_instr_load(), sm1_generate_vsir_instr_resource_load(), sm1_generate_vsir_instr_store(), sm4_generate_vsir_block(), sm4_generate_vsir_cast_from_bool(), sm4_generate_vsir_expr_with_two_destinations(), sm4_generate_vsir_rasterizer_sample_count(), sm4_generate_vsir_rcp_using_div(), split_array_copies(), split_matrix_copies(), split_struct_copies(), track_object_components_sampler_dim(), validate_component_index_range_from_deref(), validate_dereferences(), validate_nonconstant_vector_store_derefs(), write_sm4_block(), write_sm4_gather(), write_sm4_ld(), and write_sm4_sample().
Definition at line 363 of file hlsl.h.
Referenced by allocate_instr_temp_register(), generate_vsir_instr_expr_single_instr_op(), generate_vsir_instr_swizzle(), replace_instr_with_last_vsir_instr(), sm1_generate_vsir_instr_constant(), sm1_generate_vsir_instr_expr_per_component_instr_op(), sm1_generate_vsir_instr_expr_sincos(), sm1_generate_vsir_instr_load(), sm1_generate_vsir_instr_resource_load(), sm4_generate_vsir_cast_from_bool(), sm4_generate_vsir_expr_with_two_destinations(), sm4_register_from_node(), vsir_dst_from_hlsl_node(), vsir_src_from_hlsl_node(), and write_sm4_block().
| enum hlsl_ir_node_type hlsl_ir_node::type |
Definition at line 345 of file hlsl.h.
Referenced by allocate_const_registers_recurse(), allocate_instr_temp_register(), allocate_sincos_const_registers(), allocate_temp_registers_recurse(), clone_instr(), compute_liveness_recurse(), copy_propagation_invalidate_from_block(), copy_propagation_invalidate_variable_from_deref_recurse(), copy_propagation_transform_block(), dce(), dump_instr(), encode_texel_offset_as_aoffimmi(), find_recursive_calls(), fold_redundant_casts(), fold_swizzle_chains(), hlsl_component_index_range_from_deref(), hlsl_fold_constant_exprs(), hlsl_fold_constant_identities(), hlsl_fold_constant_swizzles(), hlsl_offset_from_deref(), hlsl_regset_index_from_deref(), hlsl_transform_ir(), index_instructions(), loop_unrolling_find_unrollable_loop(), lower_abs(), lower_broadcasts(), lower_calls(), lower_casts_to_bool(), lower_casts_to_int(), lower_ceil(), lower_cmp(), lower_combined_samples(), lower_comparison_operators(), lower_discard_neg(), lower_discard_nz(), lower_division(), lower_dot(), lower_float_modulus(), lower_floor(), lower_index_loads(), lower_int_abs(), lower_int_division(), lower_int_dot(), lower_int_modulus(), lower_logic_not(), lower_matrix_swizzles(), lower_narrowing_casts(), lower_nonconstant_array_loads(), lower_nonconstant_vector_derefs(), lower_nonfloat_exprs(), lower_null_constant(), lower_return(), lower_round(), lower_slt(), lower_sqrt(), lower_ternary(), lower_trig(), normalize_switch_cases(), note_non_static_deref_expressions(), parse_numthreads_attribute(), parse_outputcontrolpoints_attribute(), remove_trivial_conditional_branches(), remove_trivial_swizzles(), remove_unreachable_code(), replace_state_block_constant(), sm1_generate_vsir_block(), sm4_generate_vsir_block(), sm4_src_from_node(), split_array_copies(), split_matrix_copies(), split_struct_copies(), track_components_usage(), track_object_components_sampler_dim(), transform_instr_derefs(), validate_component_index_range_from_deref(), validate_dereferences(), validate_nonconstant_vector_store_derefs(), vsir_src_from_hlsl_node(), write_sm4_block(), and write_sm4_ld().
Definition at line 353 of file hlsl.h.
Referenced by dce(), and hlsl_replace_node().