|
ReactOS 0.4.17-dev-934-g091855f
|
#include "hlsl.h"
Go to the source code of this file.
Classes | |
| struct | vkd3d_sm1_opcode_info |
| struct | vkd3d_shader_sm1_parser |
| struct | d3dbc_compiler |
| struct | sm1_instruction |
| struct | sm1_instruction::sm1_dst_register |
| struct | sm1_instruction::sm1_src_register |
Variables | |
| static const struct vkd3d_sm1_opcode_info | vs_opcode_table [] |
| static const struct vkd3d_sm1_opcode_info | ps_opcode_table [] |
| static enum vkd3d_shader_resource_type | resource_type_table [] |
| #define VKD3D_SM1_ADDRESS_MODE_MASK (0x1u << VKD3D_SM1_ADDRESS_MODE_SHIFT) |
| #define VKD3D_SM1_COMMENT_SIZE_MASK (0x7fffu << VKD3D_SM1_COMMENT_SIZE_SHIFT) |
| #define VKD3D_SM1_DCL_USAGE_INDEX_MASK (0xfu << VKD3D_SM1_DCL_USAGE_INDEX_SHIFT) |
| #define VKD3D_SM1_DCL_USAGE_MASK (0xfu << VKD3D_SM1_DCL_USAGE_SHIFT) |
| #define VKD3D_SM1_DST_MODIFIER_MASK (0xfu << VKD3D_SM1_DST_MODIFIER_SHIFT) |
| #define VKD3D_SM1_DSTSHIFT_MASK (0xfu << VKD3D_SM1_DSTSHIFT_SHIFT) |
| #define VKD3D_SM1_INSTRUCTION_FLAGS_MASK (0xffu << VKD3D_SM1_INSTRUCTION_FLAGS_SHIFT) |
| #define VKD3D_SM1_INSTRUCTION_LENGTH_MASK (0xfu << VKD3D_SM1_INSTRUCTION_LENGTH_SHIFT) |
| #define VKD3D_SM1_REGISTER_TYPE_MASK (0x7u << VKD3D_SM1_REGISTER_TYPE_SHIFT) |
| #define VKD3D_SM1_REGISTER_TYPE_MASK2 (0x18u << VKD3D_SM1_REGISTER_TYPE_SHIFT2) |
| #define VKD3D_SM1_RESOURCE_TYPE_MASK (0xfu << VKD3D_SM1_RESOURCE_TYPE_SHIFT) |
| #define VKD3D_SM1_SRC_MODIFIER_MASK (0xfu << VKD3D_SM1_SRC_MODIFIER_SHIFT) |
| #define VKD3D_SM1_SWIZZLE_COMPONENT_MASK | ( | idx | ) | (0x3u << VKD3D_SM1_SWIZZLE_COMPONENT_SHIFT(idx)) |
| #define VKD3D_SM1_SWIZZLE_MASK (0xffu << VKD3D_SM1_SWIZZLE_SHIFT) |
| #define VKD3D_SM1_WRITEMASK_MASK (0xfu << VKD3D_SM1_WRITEMASK_SHIFT) |
| Enumerator | |
|---|---|
| VKD3D_SM1_ADDRESS_MODE_ABSOLUTE | |
| VKD3D_SM1_ADDRESS_MODE_RELATIVE | |
| Enumerator | |
|---|---|
| VKD3D_SM1_MISC_POSITION | |
| VKD3D_SM1_MISC_FACE | |
Definition at line 113 of file d3dbc.c.
| Enumerator | |
|---|---|
| VKD3D_SM1_RESOURCE_UNKNOWN | |
| VKD3D_SM1_RESOURCE_TEXTURE_1D | |
| VKD3D_SM1_RESOURCE_TEXTURE_2D | |
| VKD3D_SM1_RESOURCE_TEXTURE_CUBE | |
| VKD3D_SM1_RESOURCE_TEXTURE_3D | |
Definition at line 98 of file d3dbc.c.
|
static |
Definition at line 579 of file d3dbc.c.
Referenced by add_signature_element_from_register(), and add_signature_element_from_semantic().
|
static |
Definition at line 644 of file d3dbc.c.
Referenced by add_signature_element_from_semantic(), and shader_sm1_scan_register().
|
static |
Definition at line 747 of file d3dbc.c.
Referenced by shader_sm1_read_semantic().
|
static |
Definition at line 622 of file d3dbc.c.
Referenced by add_signature_element_from_register().
| int d3dbc_compile | ( | struct vsir_program * | program, |
| uint64_t | config_flags, | ||
| const struct vkd3d_shader_compile_info * | compile_info, | ||
| const struct vkd3d_shader_code * | ctab, | ||
| struct vkd3d_shader_code * | out, | ||
| struct vkd3d_shader_message_context * | message_context | ||
| ) |
Definition at line 2359 of file d3dbc.c.
Referenced by hlsl_emit_bytecode().
| int d3dbc_parse | ( | const struct vkd3d_shader_compile_info * | compile_info, |
| uint64_t | config_flags, | ||
| struct vkd3d_shader_message_context * | message_context, | ||
| struct vsir_program * | program | ||
| ) |
Definition at line 1349 of file d3dbc.c.
Referenced by hlsl_compile_shader(), and vsir_parse().
|
static |
Definition at line 1986 of file d3dbc.c.
Referenced by d3dbc_write_vsir_simple_instruction().
|
static |
Definition at line 2350 of file d3dbc.c.
Referenced by d3dbc_compile().
|
static |
Definition at line 2285 of file d3dbc.c.
Referenced by d3dbc_write_semantic_dcls().
|
static |
Definition at line 2323 of file d3dbc.c.
Referenced by d3dbc_compile().
|
static |
Definition at line 2125 of file d3dbc.c.
Referenced by d3dbc_write_vsir_instruction().
|
static |
Definition at line 2078 of file d3dbc.c.
Referenced by d3dbc_write_vsir_instruction().
|
static |
Definition at line 2221 of file d3dbc.c.
Referenced by d3dbc_write_program_instructions().
|
static |
Definition at line 2101 of file d3dbc.c.
Referenced by d3dbc_write_vsir_dcl().
|
static |
Definition at line 2199 of file d3dbc.c.
Referenced by d3dbc_write_vsir_instruction().
|
static |
Definition at line 533 of file d3dbc.c.
Referenced by add_signature_element().
|
static |
Definition at line 549 of file d3dbc.c.
Referenced by add_signature_mask().
|
static |
Definition at line 1332 of file d3dbc.c.
Referenced by d3dbc_parse().
Definition at line 410 of file d3dbc.c.
Referenced by shader_sm1_read_dst_param(), shader_sm1_read_param(), and shader_sm1_read_src_param().
| D3DXPARAMETER_TYPE hlsl_sm1_base_type | ( | const struct hlsl_type * | type | ) |
Definition at line 1575 of file d3dbc.c.
Referenced by hlsl_sm1_base_type(), write_fx_2_parameter(), and write_sm1_type().
| D3DXPARAMETER_CLASS hlsl_sm1_class | ( | const struct hlsl_type * | type | ) |
Definition at line 1528 of file d3dbc.c.
Referenced by get_fx_2_type_class(), hlsl_sm1_class(), and write_sm1_type().
|
static |
Definition at line 456 of file d3dbc.c.
Referenced by shader_sm1_parse_dst_param(), and shader_sm1_parse_src_param().
|
static |
Definition at line 1942 of file d3dbc.c.
Referenced by d3dbc_write_instruction().
Definition at line 565 of file d3dbc.c.
Referenced by add_signature_element().
Definition at line 405 of file d3dbc.c.
Referenced by shader_sm1_read_instruction(), shader_sm1_read_param(), and shader_sm1_read_semantic().
|
static |
Definition at line 796 of file d3dbc.c.
Referenced by shader_sm1_scan_register().
|
static |
Definition at line 419 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 2009 of file d3dbc.c.
Referenced by shader_sm1_get_opcode_info_from_vsir_instruction().
|
static |
Definition at line 2166 of file d3dbc.c.
Referenced by d3dbc_write_vsir_simple_instruction().
Definition at line 440 of file d3dbc.c.
Referenced by swizzle_from_sm1().
|
static |
Definition at line 1267 of file d3dbc.c.
Referenced by d3dbc_parse().
|
static |
Definition at line 1249 of file d3dbc.c.
Referenced by d3dbc_parse().
|
static |
Definition at line 493 of file d3dbc.c.
Referenced by shader_sm1_read_dst_param(), and shader_sm1_read_semantic().
|
static |
Definition at line 468 of file d3dbc.c.
Referenced by shader_sm1_read_dst_param(), and shader_sm1_read_src_param().
|
static |
Definition at line 1049 of file d3dbc.c.
Referenced by shader_sm1_is_end(), and shader_sm1_read_instruction().
|
static |
Definition at line 949 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 1016 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 1126 of file d3dbc.c.
Referenced by d3dbc_parse().
|
static |
Definition at line 854 of file d3dbc.c.
Referenced by shader_sm1_read_dst_param(), and shader_sm1_read_src_param().
|
static |
Definition at line 973 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 928 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 809 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 894 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 1108 of file d3dbc.c.
Referenced by shader_sm1_read_instruction().
|
static |
Definition at line 2062 of file d3dbc.c.
Referenced by d3dbc_write_vsir_simple_instruction().
|
static |
Definition at line 1911 of file d3dbc.c.
Referenced by write_sm1_dst_register(), and write_sm1_src_register().
| bool sm1_register_from_semantic_name | ( | const struct vkd3d_shader_version * | version, |
| const char * | semantic_name, | ||
| unsigned int | semantic_index, | ||
| bool | output, | ||
| enum vkd3d_shader_register_type * | type, | ||
| unsigned int * | reg | ||
| ) |
Definition at line 1401 of file d3dbc.c.
Referenced by allocate_semantic_register(), d3dbc_write_semantic_dcl(), generate_vsir_signature_entry(), sm1_generate_vsir_init_dst_param_from_deref(), and sm1_generate_vsir_init_src_param_from_deref().
|
static |
Definition at line 1721 of file d3dbc.c.
Referenced by sm1_sort_externs().
Definition at line 1739 of file d3dbc.c.
Referenced by write_sm1_uniforms().
|
static |
Definition at line 2046 of file d3dbc.c.
Referenced by d3dbc_write_vsir_simple_instruction().
| bool sm1_usage_from_semantic_name | ( | const char * | semantic_name, |
| uint32_t | semantic_index, | ||
| enum vkd3d_decl_usage * | usage, | ||
| uint32_t * | usage_idx | ||
| ) |
Definition at line 1469 of file d3dbc.c.
Referenced by allocate_semantic_register(), d3dbc_write_semantic_dcl(), and generate_vsir_signature_entry().
|
static |
Definition at line 1522 of file d3dbc.c.
Referenced by d3dbc_compile(), and write_sm1_uniforms().
Definition at line 445 of file d3dbc.c.
Referenced by shader_sm1_parse_src_param().
Definition at line 2030 of file d3dbc.c.
Referenced by sm1_src_reg_from_vsir().
|
static |
Definition at line 1968 of file d3dbc.c.
Referenced by d3dbc_write_instruction(), d3dbc_write_semantic_dcl(), d3dbc_write_vsir_def(), and d3dbc_write_vsir_sampler_dcl().
|
static |
|
static |
Definition at line 1681 of file d3dbc.c.
Referenced by write_sm1_type(), and write_sm1_uniforms().
| void write_sm1_uniforms | ( | struct hlsl_ctx * | ctx, |
| struct vkd3d_bytecode_buffer * | buffer | ||
| ) |
Definition at line 1752 of file d3dbc.c.
Referenced by sm1_generate_vsir().
|
static |
Definition at line 301 of file d3dbc.c.
Referenced by d3dbc_compile(), and shader_sm1_init().
|
static |
Definition at line 396 of file d3dbc.c.
Referenced by shader_sm1_read_semantic().
|
static |
Definition at line 233 of file d3dbc.c.
Referenced by d3dbc_compile(), and shader_sm1_init().