|
ReactOS 0.4.17-dev-966-gf06eace
|

Go to the source code of this file.
Classes | |
| struct | bytecode_buffer |
| struct | bytecode_backend |
| struct | bytecode_backend::instr_handler_table |
| struct | bc_writer |
Typedefs | |
| typedef void(* | instr_writer) (struct bc_writer *writer, const struct instruction *instr, struct bytecode_buffer *buffer) |
| typedef void(* instr_writer) (struct bc_writer *writer, const struct instruction *instr, struct bytecode_buffer *buffer) |
Definition at line 352 of file bytecodewriter.c.
| BOOL add_constB | ( | struct bwriter_shader * | shader, |
| uint32_t | reg, | ||
| BOOL | x | ||
| ) |
Definition at line 200 of file bytecodewriter.c.
Referenced by asmparser_constB().
| BOOL add_constF | ( | struct bwriter_shader * | shader, |
| uint32_t | reg, | ||
| float | x, | ||
| float | y, | ||
| float | z, | ||
| float | w | ||
| ) |
Definition at line 116 of file bytecodewriter.c.
Referenced by asmparser_constF().
Definition at line 158 of file bytecodewriter.c.
Referenced by asmparser_constI().
| BOOL add_instruction | ( | struct bwriter_shader * | shader, |
| struct instruction * | instr | ||
| ) |
Definition at line 104 of file bytecodewriter.c.
Referenced by asmparser_instr(), asmparser_sincos(), asmparser_texcoord(), asmparser_texcrd(), asmparser_texhelper(), asmparser_texkill(), and asmparser_texld14().
| struct instruction * alloc_instr | ( | unsigned int | srcs | ) |
Definition at line 73 of file bytecodewriter.c.
Referenced by asmparser_instr(), asmparser_sincos(), asmparser_texcoord(), asmparser_texcrd(), asmparser_texhelper(), asmparser_texkill(), and asmparser_texld14().
|
static |
Definition at line 396 of file bytecodewriter.c.
Referenced by shader_write_bytecode().
|
static |
Definition at line 30 of file bytecodewriter.c.
Referenced by add_instruction(), dsound_render_sink_Receive(), and put_u32().
|
static |
Definition at line 2456 of file bytecodewriter.c.
Referenced by shader_write_bytecode().
Definition at line 509 of file bytecodewriter.c.
Referenced by sm_2_opcode().
Definition at line 498 of file bytecodewriter.c.
Referenced by ps_1_0123_dstreg(), ps_1_4_dstreg(), ps_2_0_dstreg(), sm_3_dstreg(), vs_12_dstreg(), and write_samplers().
Definition at line 562 of file bytecodewriter.c.
Referenced by instr_handler().
Definition at line 537 of file bytecodewriter.c.
Referenced by ps_2_0_dstreg(), ps_2_srcreg(), sm_3_dstreg(), sm_3_srcreg(), and vs_2_srcreg().
Definition at line 525 of file bytecodewriter.c.
Referenced by write_samplers().
Definition at line 474 of file bytecodewriter.c.
Referenced by ps_1_0123_srcreg(), ps_1_4_srcreg(), ps_2_srcreg(), sm_3_srcreg(), vs_1_x_srcreg(), and vs_2_srcreg().
Definition at line 435 of file bytecodewriter.c.
Referenced by ps_1_0123_srcreg(), ps_1_4_srcreg(), ps_2_srcreg(), sm_3_srcreg(), vs_1_x_srcreg(), and vs_2_srcreg().
Definition at line 462 of file bytecodewriter.c.
Referenced by ps_1_0123_dstreg(), ps_1_4_dstreg(), ps_2_0_dstreg(), sm_3_dstreg(), and vs_12_dstreg().
|
static |
Definition at line 662 of file bytecodewriter.c.
Referenced by map_ps13_temp(), map_ps_input(), map_vs_output(), ps_1_0123_srcreg(), ps_1_4_dstreg(), ps_1_4_srcreg(), ps_2_0_dstreg(), ps_2_srcreg(), sm_3_dstreg(), sm_3_srcreg(), vs_12_dstreg(), vs_1_x_srcreg(), vs_2_srcreg(), write_const(), and write_samplers().
|
static |
Definition at line 958 of file bytecodewriter.c.
|
static |
Definition at line 855 of file bytecodewriter.c.
Referenced by ps_1_4_header(), ps_1_x_header(), and ps_2_header().
|
static |
Definition at line 1303 of file bytecodewriter.c.
|
static |
Definition at line 1438 of file bytecodewriter.c.
|
static |
Definition at line 1354 of file bytecodewriter.c.
|
static |
Definition at line 1598 of file bytecodewriter.c.
|
static |
Definition at line 1629 of file bytecodewriter.c.
|
static |
Definition at line 1281 of file bytecodewriter.c.
Referenced by sm_2_opcode().
Definition at line 1159 of file bytecodewriter.c.
Referenced by ps_1_0123_dstreg(), and ps_1_0123_srcreg().
Definition at line 1172 of file bytecodewriter.c.
Referenced by ps_1_0123_dstreg(), ps_1_0123_srcreg(), ps_1_4_dstreg(), ps_1_4_srcreg(), ps_2_0_dstreg(), and ps_2_srcreg().
|
static |
Definition at line 963 of file bytecodewriter.c.
Referenced by vs_12_dstreg(), vs_1_x_srcreg(), and vs_2_srcreg().
|
static |
Definition at line 1242 of file bytecodewriter.c.
|
static |
Definition at line 1193 of file bytecodewriter.c.
|
static |
Definition at line 1562 of file bytecodewriter.c.
|
static |
Definition at line 939 of file bytecodewriter.c.
|
static |
Definition at line 1521 of file bytecodewriter.c.
|
static |
Definition at line 919 of file bytecodewriter.c.
|
static |
Definition at line 2044 of file bytecodewriter.c.
|
static |
Definition at line 1973 of file bytecodewriter.c.
|
static |
Definition at line 1987 of file bytecodewriter.c.
|
static |
Definition at line 405 of file bytecodewriter.c.
Referenced by d3dbc_compile(), d3dbc_write_instruction(), d3dbc_write_semantic_dcl(), d3dbc_write_vsir_def(), d3dbc_write_vsir_sampler_dcl(), end(), hlsl_fx_2_write(), hlsl_fx_4_write(), hlsl_fx_5_write(), ps_1_0123_dstreg(), ps_1_0123_srcreg(), ps_1_4_dstreg(), ps_1_4_srcreg(), ps_2_0_dstreg(), ps_2_srcreg(), shader_write_bytecode(), shader_write_descriptor_ranges(), shader_write_descriptor_ranges1(), shader_write_descriptor_table(), shader_write_descriptor_table1(), shader_write_root_constants(), shader_write_root_descriptor(), shader_write_root_descriptor1(), shader_write_root_parameters(), shader_write_root_signature(), shader_write_root_signature_header(), shader_write_static_samplers(), sm4_write_dst_register(), sm4_write_register_index(), sm4_write_src_register(), sm_1_x_opcode(), sm_2_opcode(), sm_3_dstreg(), sm_3_srcreg(), tpf_write_shdr(), tpf_write_signature(), tpf_write_stat(), vkd3d_shader_serialize_dxbc(), vs_12_dstreg(), vs_1_x_srcreg(), vs_2_srcreg(), write_const(), write_declarations(), write_fx_2_annotation(), write_fx_2_default_value(), write_fx_2_object_initializer(), write_fx_2_parameter(), write_fx_2_parameters(), write_fx_2_pass(), write_fx_2_string(), write_fx_2_technique(), write_fx_4_annotation(), write_fx_4_annotations(), write_fx_4_buffer(), write_fx_4_numeric_variable(), write_fx_4_object_variable(), write_fx_4_pass(), write_fx_4_shader_initializer(), write_fx_4_state_assignment(), write_fx_4_state_object_initializer(), write_fx_4_string_initializer(), write_fx_4_technique(), write_fx_5_shader_initializer(), write_group(), write_samplers(), write_sm1_dst_register(), write_sm1_src_register(), write_sm1_type(), write_sm1_uniforms(), write_sm4_instruction(), write_sm4_rdef(), and write_sm4_type().
| BOOL record_declaration | ( | struct bwriter_shader * | shader, |
| uint32_t | usage, | ||
| uint32_t | usage_idx, | ||
| uint32_t | mod, | ||
| BOOL | output, | ||
| uint32_t | regnum, | ||
| uint32_t | writemask, | ||
| BOOL | builtin | ||
| ) |
Definition at line 239 of file bytecodewriter.c.
Referenced by asmparser_dcl_input(), asmparser_dcl_input_ps_2(), asmparser_dcl_output(), gen_oldps_input(), and gen_oldvs_output().
| BOOL record_sampler | ( | struct bwriter_shader * | shader, |
| uint32_t | samptype, | ||
| uint32_t | mod, | ||
| uint32_t | regnum | ||
| ) |
Definition at line 298 of file bytecodewriter.c.
Referenced by asmparser_dcl_sampler().
| HRESULT shader_write_bytecode | ( | const struct bwriter_shader * | shader, |
| uint32_t ** | result, | ||
| uint32_t * | size | ||
| ) |
Definition at line 2479 of file bytecodewriter.c.
Referenced by assemble_shader().
| void SlDeleteShader | ( | struct bwriter_shader * | shader | ) |
Definition at line 2565 of file bytecodewriter.c.
Referenced by assemble_shader().
|
static |
Definition at line 421 of file bytecodewriter.c.
Referenced by shader_write_bytecode().
|
static |
Definition at line 1294 of file bytecodewriter.c.
|
static |
Definition at line 1812 of file bytecodewriter.c.
|
static |
Definition at line 2261 of file bytecodewriter.c.
|
static |
Definition at line 2211 of file bytecodewriter.c.
|
static |
Definition at line 2220 of file bytecodewriter.c.
Referenced by sm_3_dstreg(), and sm_3_srcreg().
|
static |
Definition at line 1001 of file bytecodewriter.c.
|
static |
Definition at line 835 of file bytecodewriter.c.
|
static |
Definition at line 1080 of file bytecodewriter.c.
|
static |
Definition at line 1699 of file bytecodewriter.c.
|
static |
Definition at line 1716 of file bytecodewriter.c.
Referenced by vs_2_srcreg().
|
static |
Definition at line 737 of file bytecodewriter.c.
Referenced by vs_1_x_header(), and vs_2_header().
| WINE_DEFAULT_DEBUG_CHANNEL | ( | bytecodewriter | ) |
|
static |
Definition at line 705 of file bytecodewriter.c.
Referenced by write_constB(), write_constF(), and write_constI().
|
static |
Definition at line 1691 of file bytecodewriter.c.
Referenced by ps_2_header(), sm_3_header(), and vs_2_header().
|
static |
Definition at line 732 of file bytecodewriter.c.
Referenced by ps_1_4_header(), ps_1_x_header(), ps_2_header(), sm_3_header(), vs_1_x_header(), and vs_2_header().
|
static |
Definition at line 1695 of file bytecodewriter.c.
Referenced by ps_2_header(), sm_3_header(), and vs_2_header().
|
static |
Definition at line 672 of file bytecodewriter.c.
Referenced by ps_2_header(), sm_3_header(), vs_1_x_header(), and vs_2_header().
|
static |
Definition at line 1952 of file bytecodewriter.c.
Referenced by ps_2_header(), and sm_3_header().
|
static |
Definition at line 1148 of file bytecodewriter.c.
Referenced by instr_handler().
| const struct bytecode_backend* backend |
Definition at line 2436 of file bytecodewriter.c.
Referenced by Quilt::download(), Quilt::downloadAll(), Trimline::getNextPts(), Trimline::getPrevPts(), TrimRegion::getPts(), monoTriangulationFunBackend(), monoTriangulationLoop(), monoTriangulationRec(), monoTriangulationRecFunBackend(), OPT_OUTVERT(), reflexChain::outputFan(), reflexChain::processNewVertex(), triangulateRect(), triangulateRectAux(), triangulateRectCenter(), triangulateRectGen(), and triangulateRectTopGen().
Definition at line 2435 of file bytecodewriter.c.
Definition at line 2435 of file bytecodewriter.c.
|
static |
Definition at line 1512 of file bytecodewriter.c.
Definition at line 1481 of file bytecodewriter.c.
|
static |
Definition at line 1682 of file bytecodewriter.c.
Definition at line 1659 of file bytecodewriter.c.
|
static |
Definition at line 2133 of file bytecodewriter.c.
Definition at line 2093 of file bytecodewriter.c.
|
static |
Definition at line 2202 of file bytecodewriter.c.
Definition at line 2142 of file bytecodewriter.c.
|
static |
Definition at line 2423 of file bytecodewriter.c.
Definition at line 2361 of file bytecodewriter.c.
| const struct { ... } shader_backends[] |
Referenced by shader_write_bytecode().
Definition at line 2434 of file bytecodewriter.c.
Referenced by write_declarations().
|
static |
Definition at line 1345 of file bytecodewriter.c.
Definition at line 1313 of file bytecodewriter.c.
|
static |
Definition at line 1877 of file bytecodewriter.c.
Definition at line 1826 of file bytecodewriter.c.
|
static |
Definition at line 1943 of file bytecodewriter.c.
Definition at line 1886 of file bytecodewriter.c.
|
static |
Definition at line 2352 of file bytecodewriter.c.
Definition at line 2294 of file bytecodewriter.c.