|
ReactOS 0.4.17-dev-966-gf06eace
|

Go to the source code of this file.
Classes | |
| struct | op_info |
| struct | d3dx_pres_reg |
| struct | d3dx_pres_operand |
| struct | d3dx_pres_ins |
| struct | const_upload_info |
Macros | |
| #define | PRES_OPCODE_MASK 0x7ff00000 |
| #define | PRES_OPCODE_SHIFT 20 |
| #define | PRES_SCALAR_FLAG 0x80000000 |
| #define | PRES_NCOMP_MASK 0x0000ffff |
| #define | FOURCC_PRES 0x53455250 |
| #define | FOURCC_CLIT 0x54494c43 |
| #define | FOURCC_FXLC 0x434c5846 |
| #define | FOURCC_PRSI 0x49535250 |
| #define | PRES_SIGN 0x46580000 |
| #define | MAX_INPUTS_COUNT 8 |
| #define | PRES_BITMASK_BLOCK_SIZE (sizeof(unsigned int) * 8) |
| #define | INITIAL_CONST_SET_SIZE 16 |
| #define | ARGS_ARRAY_SIZE 8 |
Typedefs | |
| typedef double(* | pres_op_func) (double *args, int n) |
Variables | |
| static const struct op_info | pres_op_info [] |
| struct { | |
| unsigned int component_size | |
| enum pres_value_type type | |
| } | table_info [] |
| static const char * | table_symbol [] |
| static enum pres_reg_tables | pres_regset2table [] |
| static enum pres_reg_tables | shad_regset2table [] |
| #define ARGS_ARRAY_SIZE 8 |
Definition at line 1657 of file preshader.c.
| #define FOURCC_CLIT 0x54494c43 |
Definition at line 144 of file preshader.c.
| #define FOURCC_FXLC 0x434c5846 |
Definition at line 145 of file preshader.c.
| #define FOURCC_PRES 0x53455250 |
Definition at line 143 of file preshader.c.
| #define FOURCC_PRSI 0x49535250 |
Definition at line 146 of file preshader.c.
| #define INITIAL_CONST_SET_SIZE 16 |
Definition at line 584 of file preshader.c.
| #define MAX_INPUTS_COUNT 8 |
Definition at line 248 of file preshader.c.
Definition at line 302 of file preshader.c.
| #define PRES_NCOMP_MASK 0x0000ffff |
Definition at line 141 of file preshader.c.
| #define PRES_OPCODE_MASK 0x7ff00000 |
Definition at line 138 of file preshader.c.
| #define PRES_OPCODE_SHIFT 20 |
Definition at line 139 of file preshader.c.
| #define PRES_SCALAR_FLAG 0x80000000 |
Definition at line 140 of file preshader.c.
| #define PRES_SIGN 0x46580000 |
Definition at line 147 of file preshader.c.
Definition at line 28 of file preshader.c.
| Enumerator | |
|---|---|
| PRES_VT_FLOAT | |
| PRES_VT_DOUBLE | |
| PRES_VT_INT | |
| PRES_VT_BOOL | |
| PRES_VT_COUNT | |
Definition at line 187 of file preshader.c.
|
static |
Definition at line 586 of file preshader.c.
Referenced by append_pres_const_sets_for_shader_input(), and init_set_constants_param().
|
static |
Definition at line 620 of file preshader.c.
Referenced by get_constants_desc().
| HRESULT d3dx_create_param_eval | ( | struct d3dx_parameters_store * | parameters, |
| void * | byte_code, | ||
| unsigned int | byte_code_size, | ||
| D3DXPARAMETER_TYPE | type, | ||
| struct d3dx_param_eval ** | peval_out, | ||
| ULONG64 * | version_counter, | ||
| const char ** | skip_constants, | ||
| unsigned int | skip_constants_count | ||
| ) |
Definition at line 1232 of file preshader.c.
Referenced by d3dx_parse_array_selector(), d3dx_parse_resource(), and D3DXCreateTextureShader().
| HRESULT d3dx_evaluate_parameter | ( | struct d3dx_param_eval * | peval, |
| const struct d3dx_parameter * | param, | ||
| void * | param_value | ||
| ) |
Definition at line 1722 of file preshader.c.
Referenced by d3dx9_get_param_value_ptr(), texture_shader_fill_2d(), and texture_shader_fill_3d().
|
static |
Definition at line 1342 of file preshader.c.
Referenced by d3dx_free_param_eval(), and d3dx_free_preshader().
| void d3dx_free_param_eval | ( | struct d3dx_param_eval * | peval | ) |
Definition at line 1357 of file preshader.c.
Referenced by d3dx9_texture_shader_Release(), d3dx_create_param_eval(), and free_parameter().
|
static |
Definition at line 1349 of file preshader.c.
Referenced by d3dx_free_param_eval().
| HRESULT d3dx_param_eval_set_shader_constants | ( | ID3DXEffectStateManager * | manager, |
| struct IDirect3DDevice9 * | device, | ||
| struct d3dx_param_eval * | peval, | ||
| BOOL | update_all | ||
| ) |
Definition at line 1755 of file preshader.c.
Referenced by d3dx_set_shader_constants().
|
static |
Definition at line 1018 of file preshader.c.
Referenced by dump_ins().
Definition at line 375 of file preshader.c.
Referenced by d3dx_create_param_eval().
|
static |
Definition at line 1069 of file preshader.c.
Referenced by dump_preshader().
|
static |
Definition at line 1083 of file preshader.c.
Referenced by d3dx_create_param_eval().
|
static |
Definition at line 1057 of file preshader.c.
Referenced by d3dx_create_param_eval(), and dump_preshader().
|
static |
Definition at line 1609 of file preshader.c.
Referenced by execute_preshader().
|
static |
Definition at line 1604 of file preshader.c.
Referenced by exec_get_arg().
|
static |
Definition at line 1651 of file preshader.c.
Referenced by execute_preshader().
|
static |
Definition at line 1658 of file preshader.c.
Referenced by d3dx_evaluate_parameter(), and d3dx_param_eval_set_shader_constants().
|
static |
Definition at line 392 of file preshader.c.
Referenced by d3dx_create_param_eval(), and parse_preshader().
|
static |
Definition at line 548 of file preshader.c.
Referenced by init_set_constants_param(), and set_constants().
|
static |
Definition at line 852 of file preshader.c.
Referenced by d3dx_create_param_eval(), and parse_preshader().
|
static |
Definition at line 530 of file preshader.c.
Referenced by get_constants_desc(), and init_set_constants_param().
Definition at line 292 of file preshader.c.
Referenced by d3dx_evaluate_parameter(), dump_arg(), exec_get_arg(), get_const_upload_info(), get_reg_components(), init_set_constants_param(), merge_const_set_entries(), regstore_alloc_table(), and set_constants().
Definition at line 297 of file preshader.c.
Referenced by exec_get_arg(), get_const_upload_info(), parse_preshader(), and set_constants().
Definition at line 287 of file preshader.c.
Referenced by append_pres_const_sets_for_shader_input(), dump_arg(), exec_get_arg(), merge_const_set_entries(), parse_pres_ins(), and parse_preshader().
|
static |
Definition at line 730 of file preshader.c.
Referenced by get_constants_desc(), and init_set_constants_param().
|
static |
Definition at line 1701 of file preshader.c.
Referenced by d3dx_evaluate_parameter(), d3dx_param_eval_set_shader_constants(), and is_param_eval_input_dirty().
| BOOL is_param_eval_input_dirty | ( | struct d3dx_param_eval * | peval, |
| ULONG64 | update_version | ||
| ) |
|
static |
Definition at line 653 of file preshader.c.
Referenced by init_set_constants_param().
|
static |
Definition at line 433 of file preshader.c.
Referenced by parse_pres_ins().
|
static |
Definition at line 465 of file preshader.c.
Referenced by parse_preshader().
Definition at line 414 of file preshader.c.
Referenced by parse_pres_arg().
|
static |
Definition at line 1107 of file preshader.c.
Referenced by d3dx_create_param_eval().
Definition at line 130 of file preshader.c.
Definition at line 75 of file preshader.c.
Definition at line 129 of file preshader.c.
Definition at line 132 of file preshader.c.
Definition at line 105 of file preshader.c.
Definition at line 136 of file preshader.c.
Definition at line 77 of file preshader.c.
Referenced by pres_dotswiz6(), and pres_dotswiz8().
Definition at line 88 of file preshader.c.
Definition at line 93 of file preshader.c.
Definition at line 118 of file preshader.c.
Definition at line 102 of file preshader.c.
Definition at line 101 of file preshader.c.
Definition at line 119 of file preshader.c.
Definition at line 100 of file preshader.c.
Definition at line 74 of file preshader.c.
Definition at line 76 of file preshader.c.
Definition at line 98 of file preshader.c.
Definition at line 99 of file preshader.c.
|
static |
Definition at line 304 of file preshader.c.
Referenced by d3dx_create_param_eval(), and parse_preshader().
|
static |
Definition at line 318 of file preshader.c.
Referenced by d3dx_free_preshader().
|
static |
Definition at line 341 of file preshader.c.
Referenced by exec_get_reg_value().
|
static |
Definition at line 1419 of file preshader.c.
Referenced by set_constants().
|
static |
Definition at line 358 of file preshader.c.
Referenced by exec_set_arg().
|
static |
Definition at line 328 of file preshader.c.
Referenced by parse_preshader(), regstore_set_data(), and set_constants().
|
static |
Definition at line 1482 of file preshader.c.
Referenced by d3dx_evaluate_parameter(), and d3dx_param_eval_set_shader_constants().
|
static |
Definition at line 1441 of file preshader.c.
Referenced by set_constants().
|
static |
Definition at line 271 of file preshader.c.
Referenced by init_set_constants_param(), merge_const_set_entries(), and set_constants().
Definition at line 59 of file preshader.c.
Referenced by pres_acos(), and pres_asin().
|
static |
Definition at line 998 of file preshader.c.
Referenced by parse_preshader(), and update_table_sizes_consts().
|
static |
Definition at line 1004 of file preshader.c.
Referenced by d3dx_create_param_eval(), and parse_preshader().
| WINE_DEFAULT_DEBUG_CHANNEL | ( | d3dx | ) |
Definition at line 198 of file preshader.c.
Definition at line 158 of file preshader.c.
Referenced by dump_ins(), execute_preshader(), parse_pres_ins(), and parse_preshader().
|
static |
Definition at line 218 of file preshader.c.
Referenced by parse_preshader().
|
static |
Definition at line 226 of file preshader.c.
Referenced by d3dx_create_param_eval(), and init_set_constants_param().
| const struct { ... } table_info[] |
Referenced by FT_DEFINE_SERVICE(), init_set_constants_param(), regstore_alloc_table(), regstore_get_double(), regstore_set_data(), regstore_set_double(), regstore_set_values(), and set_constants().
Definition at line 213 of file preshader.c.
Referenced by dump_arg(), and dump_registers().
Definition at line 199 of file preshader.c.
Referenced by d3dx_create_param_eval().