ReactOS 0.4.16-dev-1020-gf135cab
|
Go to the source code of this file.
Classes | |
struct | wined3d_shader_src_param_entry |
struct | wined3d_sm4_data |
struct | wined3d_sm4_opcode_info |
Variables | |
static enum wined3d_primitive_type | output_primitive_type_table [] |
static enum wined3d_primitive_type | input_primitive_type_table [] |
static enum wined3d_shader_resource_type | resource_type_table [] |
static enum wined3d_data_type | data_type_table [] |
static const struct wined3d_sm4_opcode_info | opcode_table [] |
static enum wined3d_shader_register_type | register_type_table [] |
const struct wined3d_shader_frontend | sm4_shader_frontend |
#define WINED3D_SM4_ADDRESSING_MASK0 (0x3u << WINED3D_SM4_ADDRESSING_SHIFT0) |
Definition at line 87 of file shader_sm4.c.
#define WINED3D_SM4_ADDRESSING_MASK1 (0x3u << WINED3D_SM4_ADDRESSING_SHIFT1) |
Definition at line 84 of file shader_sm4.c.
#define WINED3D_SM4_ADDRESSING_OFFSET 0x1 |
Definition at line 111 of file shader_sm4.c.
#define WINED3D_SM4_ADDRESSING_RELATIVE 0x2 |
Definition at line 110 of file shader_sm4.c.
#define WINED3D_SM4_ADDRESSING_SHIFT0 22 |
Definition at line 86 of file shader_sm4.c.
#define WINED3D_SM4_ADDRESSING_SHIFT1 25 |
Definition at line 83 of file shader_sm4.c.
#define WINED3D_SM4_AOFFIMMI_U_MASK (0xfu << WINED3D_SM4_AOFFIMMI_U_SHIFT) |
Definition at line 31 of file shader_sm4.c.
#define WINED3D_SM4_AOFFIMMI_U_SHIFT 9 |
Definition at line 30 of file shader_sm4.c.
#define WINED3D_SM4_AOFFIMMI_V_MASK (0xfu << WINED3D_SM4_AOFFIMMI_V_SHIFT) |
Definition at line 33 of file shader_sm4.c.
#define WINED3D_SM4_AOFFIMMI_V_SHIFT 13 |
Definition at line 32 of file shader_sm4.c.
#define WINED3D_SM4_AOFFIMMI_W_MASK (0xfu << WINED3D_SM4_AOFFIMMI_W_SHIFT) |
Definition at line 35 of file shader_sm4.c.
#define WINED3D_SM4_AOFFIMMI_W_SHIFT 17 |
Definition at line 34 of file shader_sm4.c.
#define WINED3D_SM4_CONDITIONAL_NZ (0x1u << 18) |
Definition at line 115 of file shader_sm4.c.
#define WINED3D_SM4_GLOBAL_FLAGS_MASK (0xffu << WINED3D_SM4_GLOBAL_FLAGS_SHIFT) |
Definition at line 62 of file shader_sm4.c.
#define WINED3D_SM4_GLOBAL_FLAGS_SHIFT 11 |
Definition at line 61 of file shader_sm4.c.
#define WINED3D_SM4_IMMCONST_TYPE_MASK (0x3u << WINED3D_SM4_IMMCONST_TYPE_SHIFT) |
Definition at line 99 of file shader_sm4.c.
#define WINED3D_SM4_IMMCONST_TYPE_SHIFT 0 |
Definition at line 98 of file shader_sm4.c.
#define WINED3D_SM4_INDEX_TYPE_MASK (0x1u << WINED3D_SM4_INDEX_TYPE_SHIFT) |
Definition at line 50 of file shader_sm4.c.
#define WINED3D_SM4_INDEX_TYPE_SHIFT 11 |
Definition at line 49 of file shader_sm4.c.
#define WINED3D_SM4_INSTRUCTION_FLAG_SATURATE 0x4 |
Definition at line 113 of file shader_sm4.c.
#define WINED3D_SM4_INSTRUCTION_FLAGS_MASK (0x7u << WINED3D_SM4_INSTRUCTION_FLAGS_SHIFT) |
Definition at line 41 of file shader_sm4.c.
#define WINED3D_SM4_INSTRUCTION_FLAGS_SHIFT 11 |
Definition at line 40 of file shader_sm4.c.
#define WINED3D_SM4_INSTRUCTION_LENGTH_MASK (0x1fu << WINED3D_SM4_INSTRUCTION_LENGTH_SHIFT) |
Definition at line 38 of file shader_sm4.c.
#define WINED3D_SM4_INSTRUCTION_LENGTH_SHIFT 24 |
Definition at line 37 of file shader_sm4.c.
#define WINED3D_SM4_INSTRUCTION_MODIFIER (0x1u << 31) |
Definition at line 27 of file shader_sm4.c.
#define WINED3D_SM4_INTERPOLATION_MODE_MASK (0xfu << WINED3D_SM4_INTERPOLATION_MODE_SHIFT) |
Definition at line 59 of file shader_sm4.c.
#define WINED3D_SM4_INTERPOLATION_MODE_SHIFT 11 |
Definition at line 58 of file shader_sm4.c.
#define WINED3D_SM4_MODIFIER_AOFFIMMI 0x1 |
Definition at line 29 of file shader_sm4.c.
#define WINED3D_SM4_OPCODE_MASK 0xff |
Definition at line 79 of file shader_sm4.c.
#define WINED3D_SM4_PRIMITIVE_TYPE_MASK (0x3fu << WINED3D_SM4_PRIMITIVE_TYPE_SHIFT) |
Definition at line 47 of file shader_sm4.c.
#define WINED3D_SM4_PRIMITIVE_TYPE_SHIFT 11 |
Definition at line 46 of file shader_sm4.c.
#define WINED3D_SM4_REGISTER_MODIFIER (0x1u << 31) |
Definition at line 81 of file shader_sm4.c.
#define WINED3D_SM4_REGISTER_ORDER_MASK (0x3u << WINED3D_SM4_REGISTER_ORDER_SHIFT) |
Definition at line 90 of file shader_sm4.c.
#define WINED3D_SM4_REGISTER_ORDER_SHIFT 20 |
Definition at line 89 of file shader_sm4.c.
#define WINED3D_SM4_REGISTER_TYPE_MASK (0xffu << WINED3D_SM4_REGISTER_TYPE_SHIFT) |
Definition at line 93 of file shader_sm4.c.
#define WINED3D_SM4_REGISTER_TYPE_SHIFT 12 |
Definition at line 92 of file shader_sm4.c.
#define WINED3D_SM4_RESOURCE_TYPE_MASK (0xfu << WINED3D_SM4_RESOURCE_TYPE_SHIFT) |
Definition at line 44 of file shader_sm4.c.
#define WINED3D_SM4_RESOURCE_TYPE_SHIFT 11 |
Definition at line 43 of file shader_sm4.c.
#define WINED3D_SM4_SAMPLER_MODE_MASK (0xfu << WINED3D_SM4_SAMPLER_MODE_SHIFT) |
Definition at line 53 of file shader_sm4.c.
#define WINED3D_SM4_SAMPLER_MODE_SHIFT 11 |
Definition at line 52 of file shader_sm4.c.
#define WINED3D_SM4_SHADER_DATA_TYPE_MASK (0xfu << WINED3D_SM4_SHADER_DATA_TYPE_SHIFT) |
Definition at line 56 of file shader_sm4.c.
#define WINED3D_SM4_SHADER_DATA_TYPE_SHIFT 11 |
Definition at line 55 of file shader_sm4.c.
#define WINED3D_SM4_SWIZZLE_MASK (0xffu << WINED3D_SM4_SWIZZLE_SHIFT) |
Definition at line 105 of file shader_sm4.c.
#define WINED3D_SM4_SWIZZLE_SHIFT 4 |
Definition at line 104 of file shader_sm4.c.
#define WINED3D_SM4_SWIZZLE_TYPE_MASK (0x3u << WINED3D_SM4_SWIZZLE_TYPE_SHIFT) |
Definition at line 96 of file shader_sm4.c.
#define WINED3D_SM4_SWIZZLE_TYPE_SHIFT 2 |
Definition at line 95 of file shader_sm4.c.
Definition at line 107 of file shader_sm4.c.
Definition at line 108 of file shader_sm4.c.
#define WINED3D_SM4_WRITEMASK_MASK (0xfu << WINED3D_SM4_WRITEMASK_SHIFT) |
Definition at line 102 of file shader_sm4.c.
#define WINED3D_SM4_WRITEMASK_SHIFT 4 |
Definition at line 101 of file shader_sm4.c.
#define WINED3D_SM5_CONTROL_POINT_COUNT_MASK (0xffu << WINED3D_SM5_CONTROL_POINT_COUNT_SHIFT) |
Definition at line 65 of file shader_sm4.c.
#define WINED3D_SM5_CONTROL_POINT_COUNT_SHIFT 11 |
Definition at line 64 of file shader_sm4.c.
#define WINED3D_SM5_FP_ARRAY_SIZE_SHIFT 16 |
Definition at line 67 of file shader_sm4.c.
#define WINED3D_SM5_FP_TABLE_COUNT_MASK 0xffffu |
Definition at line 68 of file shader_sm4.c.
#define WINED3D_SM5_SYNC_FLAGS_MASK (0xffu << WINED3D_SM5_SYNC_FLAGS_SHIFT) |
Definition at line 74 of file shader_sm4.c.
#define WINED3D_SM5_SYNC_FLAGS_SHIFT 11 |
Definition at line 73 of file shader_sm4.c.
#define WINED3D_SM5_TESSELLATOR_MASK (0xfu << WINED3D_SM5_TESSELLATOR_SHIFT) |
Definition at line 77 of file shader_sm4.c.
#define WINED3D_SM5_TESSELLATOR_SHIFT 11 |
Definition at line 76 of file shader_sm4.c.
#define WINED3D_SM5_UAV_FLAGS_MASK (0x1ffu << WINED3D_SM5_UAV_FLAGS_SHIFT) |
Definition at line 71 of file shader_sm4.c.
#define WINED3D_SM5_UAV_FLAGS_SHIFT 15 |
Definition at line 70 of file shader_sm4.c.
Enumerator | |
---|---|
WINED3D_SM4_DATA_UNORM | |
WINED3D_SM4_DATA_SNORM | |
WINED3D_SM4_DATA_INT | |
WINED3D_SM4_DATA_UINT | |
WINED3D_SM4_DATA_FLOAT |
Definition at line 416 of file shader_sm4.c.
Enumerator | |
---|---|
WINED3D_SM4_IMMCONST_SCALAR | |
WINED3D_SM4_IMMCONST_VEC4 |
Definition at line 396 of file shader_sm4.c.
Definition at line 348 of file shader_sm4.c.
Definition at line 117 of file shader_sm4.c.
Enumerator | |
---|---|
WINED3D_SM4_OUTPUT_PT_POINTLIST | |
WINED3D_SM4_OUTPUT_PT_LINESTRIP | |
WINED3D_SM4_OUTPUT_PT_TRIANGLESTRIP |
Definition at line 341 of file shader_sm4.c.
Definition at line 304 of file shader_sm4.c.
Definition at line 402 of file shader_sm4.c.
Enumerator | |
---|---|
WINED3D_SM4_SAMPLER_DEFAULT | |
WINED3D_SM4_SAMPLER_COMPARISON |
Definition at line 425 of file shader_sm4.c.
Enumerator | |
---|---|
WINED3D_SM4_SHADER_DATA_IMMEDIATE_CONSTANT_BUFFER | |
WINED3D_SM4_SHADER_DATA_MESSAGE |
Definition at line 431 of file shader_sm4.c.
Enumerator | |
---|---|
WINED3D_SM4_SWIZZLE_NONE | |
WINED3D_SM4_SWIZZLE_VEC4 | |
WINED3D_SM4_SWIZZLE_SCALAR |
Definition at line 389 of file shader_sm4.c.
|
static |
Definition at line 1160 of file shader_sm4.c.
Referenced by shader_sm4_read_instruction().
|
static |
Definition at line 1319 of file shader_sm4.c.
Referenced by shader_sm4_read_reg_idx().
|
static |
Definition at line 1197 of file shader_sm4.c.
Referenced by shader_sm4_read_instruction().
|
static |
Definition at line 1172 of file shader_sm4.c.
Referenced by shader_sm4_read_param().
Definition at line 1306 of file shader_sm4.c.
|
static |
Definition at line 1221 of file shader_sm4.c.
Definition at line 1742 of file shader_sm4.c.
|
static |
Definition at line 520 of file shader_sm4.c.
|
static |
Definition at line 599 of file shader_sm4.c.
|
static |
Definition at line 718 of file shader_sm4.c.
|
static |
Definition at line 618 of file shader_sm4.c.
|
static |
Definition at line 709 of file shader_sm4.c.
|
static |
Definition at line 643 of file shader_sm4.c.
|
static |
Definition at line 691 of file shader_sm4.c.
|
static |
Definition at line 699 of file shader_sm4.c.
|
static |
Definition at line 627 of file shader_sm4.c.
|
static |
Definition at line 558 of file shader_sm4.c.
|
static |
Definition at line 608 of file shader_sm4.c.
|
static |
Definition at line 668 of file shader_sm4.c.
|
static |
Definition at line 675 of file shader_sm4.c.
|
static |
Definition at line 682 of file shader_sm4.c.
|
static |
Definition at line 1560 of file shader_sm4.c.
Referenced by shader_sm4_read_dcl_index_range(), shader_sm4_read_dcl_input_ps(), shader_sm4_read_dcl_input_ps_siv(), shader_sm4_read_dcl_resource(), shader_sm4_read_dcl_sampler(), shader_sm4_read_declaration_dst(), shader_sm4_read_declaration_register_semantic(), shader_sm4_read_instruction(), shader_sm5_read_dcl_resource_raw(), shader_sm5_read_dcl_resource_structured(), shader_sm5_read_dcl_tgsm_raw(), shader_sm5_read_dcl_tgsm_structured(), shader_sm5_read_dcl_uav_raw(), and shader_sm5_read_dcl_uav_structured().
|
static |
Definition at line 1341 of file shader_sm4.c.
|
static |
Definition at line 1623 of file shader_sm4.c.
|
static |
Definition at line 1592 of file shader_sm4.c.
Referenced by shader_sm4_read_instruction().
|
static |
Definition at line 1377 of file shader_sm4.c.
Referenced by shader_sm4_read_dst_param(), and shader_sm4_read_src_param().
|
static |
Definition at line 1349 of file shader_sm4.c.
Referenced by shader_sm4_read_param().
|
static |
Definition at line 529 of file shader_sm4.c.
|
static |
Definition at line 1509 of file shader_sm4.c.
Referenced by shader_sm4_read_conditional_op(), shader_sm4_read_dcl_constant_buffer(), shader_sm4_read_instruction(), shader_sm4_read_reg_idx(), and shader_sm5_read_fcall().
|
static |
Definition at line 759 of file shader_sm4.c.
|
static |
Definition at line 733 of file shader_sm4.c.
|
static |
Definition at line 740 of file shader_sm4.c.
|
static |
Definition at line 791 of file shader_sm4.c.
|
static |
Definition at line 748 of file shader_sm4.c.
|
static |
Definition at line 860 of file shader_sm4.c.
|
static |
Definition at line 849 of file shader_sm4.c.
|
static |
Definition at line 767 of file shader_sm4.c.
|
static |
Definition at line 783 of file shader_sm4.c.
|
static |
Definition at line 775 of file shader_sm4.c.
|
static |
Definition at line 827 of file shader_sm4.c.
|
static |
Definition at line 837 of file shader_sm4.c.
|
static |
Definition at line 798 of file shader_sm4.c.
|
static |
Definition at line 807 of file shader_sm4.c.
|
static |
Definition at line 815 of file shader_sm4.c.
|
static |
Definition at line 725 of file shader_sm4.c.
|
static |
Definition at line 867 of file shader_sm4.c.
WINE_DECLARE_DEBUG_CHANNEL | ( | d3d_bytecode | ) |
WINE_DEFAULT_DEBUG_CHANNEL | ( | d3d_shader | ) |
|
static |
Definition at line 505 of file shader_sm4.c.
Referenced by shader_sm4_read_dcl_resource().
|
static |
Definition at line 478 of file shader_sm4.c.
Referenced by shader_sm4_read_dcl_input_primitive().
|
static |
Definition at line 883 of file shader_sm4.c.
Referenced by get_opcode_info(), and shader_get_opcode().
|
static |
Definition at line 468 of file shader_sm4.c.
Referenced by shader_sm4_read_dcl_output_topology().
|
static |
Definition at line 1116 of file shader_sm4.c.
Referenced by shader_sm4_read_param().
|
static |
Definition at line 490 of file shader_sm4.c.
Referenced by shader_sm4_read_dcl_resource().
const struct wined3d_shader_frontend sm4_shader_frontend |
Definition at line 1748 of file shader_sm4.c.
Referenced by shader_select_frontend().