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

Public Attributes | |
| struct list | entry |
| struct rb_entry | scope_entry |
| enum hlsl_type_class | class |
| enum hlsl_sampler_dim | sampler_dim |
| const char * | name |
| uint32_t | modifiers |
| unsigned int | dimx |
| unsigned int | dimy |
| unsigned int | sample_count |
| union { | |
| struct { | |
| enum hlsl_base_type type | |
| } numeric | |
| struct { | |
| struct hlsl_struct_field * fields | |
| size_t field_count | |
| } record | |
| struct { | |
| struct hlsl_type * type | |
| unsigned int elements_count | |
| } array | |
| struct { | |
| struct hlsl_type * format | |
| bool rasteriser_ordered | |
| } resource | |
| unsigned int version | |
| } | e |
| unsigned int | reg_size [HLSL_REGSET_LAST+1] |
| size_t | bytecode_offset |
| uint32_t | is_minimum_precision: 1 |
| struct { ... } hlsl_type::array |
| enum hlsl_type_class hlsl_type::class |
Definition at line 163 of file hlsl.h.
Referenced by hlsl_add_conditional(), hlsl_index_is_noncontiguous(), hlsl_index_is_resource_access(), hlsl_type_clone(), hlsl_types_are_equal(), lower_broadcasts(), lower_combined_samples(), lower_discard_neg(), lower_matrix_swizzles(), lower_narrowing_casts(), lower_nonconstant_array_loads(), write_fx_4_type(), write_sm1_type(), write_sm4_ld(), write_sm4_rdef(), and write_sm4_type().
Definition at line 187 of file hlsl.h.
Referenced by declare_predefined_types(), fold_abs(), fold_add(), fold_and(), fold_bit_not(), fold_bit_xor(), fold_cast(), fold_ceil(), fold_div(), fold_equal(), fold_exp2(), fold_floor(), fold_fract(), fold_gequal(), fold_less(), fold_log2(), fold_lshift(), fold_max(), fold_min(), fold_mod(), fold_mul(), fold_neg(), fold_nequal(), fold_not(), fold_or(), fold_rcp(), fold_rshift(), fold_rsq(), fold_sat(), fold_sqrt(), fold_ternary(), hlsl_add_conditional(), hlsl_get_matrix_type(), hlsl_get_numeric_type(), hlsl_get_vector_type(), hlsl_new_array_type(), hlsl_new_type(), hlsl_type_clone(), hlsl_types_are_equal(), lower_broadcasts(), lower_discard_neg(), lower_matrix_swizzles(), lower_narrowing_casts(), sm1_generate_vsir_instr_expr_cast(), sm4_generate_vsir_instr_expr_cast(), traverse_path_from_component_index(), types_are_semantic_equivalent(), and write_sm4_type().
Definition at line 188 of file hlsl.h.
Referenced by declare_predefined_types(), fold_cast(), hlsl_add_conditional(), hlsl_get_matrix_type(), hlsl_get_numeric_type(), hlsl_new_array_type(), hlsl_new_type(), hlsl_type_clone(), hlsl_types_are_equal(), lower_discard_neg(), and write_sm4_type().
| union { ... } hlsl_type::e |
Referenced by fold_abs(), fold_add(), fold_and(), fold_bit_not(), fold_bit_xor(), fold_cast(), fold_ceil(), fold_div(), fold_dot(), fold_dp2add(), fold_equal(), fold_exp2(), fold_floor(), fold_fract(), fold_gequal(), fold_less(), fold_log2(), fold_lshift(), fold_max(), fold_min(), fold_mod(), fold_mul(), fold_neg(), fold_nequal(), fold_not(), fold_or(), fold_rcp(), fold_redundant_casts(), fold_rshift(), fold_rsq(), fold_sat(), fold_sqrt(), fold_ternary(), get_component_index_from_default_initializer_index(), hlsl_add_conditional(), hlsl_type_clone(), hlsl_types_are_equal(), lower_broadcasts(), lower_combined_samples(), lower_narrowing_casts(), sm1_generate_vsir_instr_expr_cast(), sm4_generate_vsir_instr_expr(), sm4_generate_vsir_instr_expr_cast(), split_array_copies(), traverse_path_from_component_index(), types_are_semantic_equivalent(), write_fx_4_type(), write_sm1_type(), write_sm1_uniforms(), write_sm4_rdef(), and write_sm4_type().
Definition at line 210 of file hlsl.h.
Referenced by write_fx_2_default_value(), write_fx_2_object_initializer(), write_fx_4_default_value(), and write_fx_4_object_variable().
| size_t hlsl_type::field_count |
Definition at line 203 of file hlsl.h.
Referenced by hlsl_new_struct_type(), hlsl_type_clone(), and write_sm1_type().
| struct hlsl_struct_field* hlsl_type::fields |
Definition at line 217 of file hlsl.h.
Referenced by hlsl_new_cb_type(), hlsl_new_texture_type(), and hlsl_new_uav_type().
| uint32_t hlsl_type::is_minimum_precision |
Definition at line 234 of file hlsl.h.
Referenced by hlsl_type_clone().
| uint32_t hlsl_type::modifiers |
Definition at line 178 of file hlsl.h.
Referenced by hlsl_new_array_type(), hlsl_type_clone(), hlsl_types_are_equal(), and write_type().
Definition at line 174 of file hlsl.h.
Referenced by declare_predefined_types(), hlsl_new_struct_type(), hlsl_type_clone(), and write_sm4_type().
| struct { ... } hlsl_type::numeric |
Referenced by fold_abs(), fold_add(), fold_and(), fold_bit_not(), fold_bit_xor(), fold_cast(), fold_ceil(), fold_div(), fold_dot(), fold_dp2add(), fold_equal(), fold_exp2(), fold_floor(), fold_fract(), fold_gequal(), fold_less(), fold_log2(), fold_lshift(), fold_max(), fold_min(), fold_mod(), fold_mul(), fold_neg(), fold_nequal(), fold_not(), fold_or(), fold_rcp(), fold_redundant_casts(), fold_rshift(), fold_rsq(), fold_sat(), fold_sqrt(), fold_ternary(), hlsl_add_conditional(), hlsl_type_clone(), hlsl_types_are_equal(), lower_broadcasts(), lower_narrowing_casts(), sm1_generate_vsir_instr_expr_cast(), sm4_generate_vsir_instr_expr(), sm4_generate_vsir_instr_expr_cast(), types_are_semantic_equivalent(), write_sm1_uniforms(), and write_sm4_rdef().
| bool hlsl_type::rasteriser_ordered |
Definition at line 219 of file hlsl.h.
Referenced by hlsl_new_uav_type().
| struct { ... } hlsl_type::record |
| unsigned int hlsl_type::reg_size[HLSL_REGSET_LAST+1] |
Definition at line 230 of file hlsl.h.
Referenced by write_fx_4_type().
| struct { ... } hlsl_type::resource |
Referenced by hlsl_type_clone(), hlsl_types_are_equal(), and traverse_path_from_component_index().
Definition at line 190 of file hlsl.h.
Referenced by hlsl_new_texture_type(), and hlsl_type_clone().
| enum hlsl_sampler_dim hlsl_type::sampler_dim |
Definition at line 172 of file hlsl.h.
Referenced by hlsl_new_array_type(), hlsl_type_clone(), hlsl_types_are_equal(), write_fx_4_type(), write_sm4_ld(), and write_sm4_resource_store().
Definition at line 161 of file hlsl.h.
Referenced by compare_hlsl_types_rb(), and hlsl_ctx_cleanup().
| enum hlsl_base_type hlsl_type::type |
Definition at line 222 of file hlsl.h.
Referenced by hlsl_type_clone(), and hlsl_types_are_equal().