📄 brw_defines.h
字号:
#define BRW_OPCODE_MACH 73#define BRW_OPCODE_LZD 74#define BRW_OPCODE_SAD2 80#define BRW_OPCODE_SADA2 81#define BRW_OPCODE_DP4 84#define BRW_OPCODE_DPH 85#define BRW_OPCODE_DP3 86#define BRW_OPCODE_DP2 87#define BRW_OPCODE_DPA2 88#define BRW_OPCODE_LINE 89#define BRW_OPCODE_NOP 126#define BRW_PREDICATE_NONE 0#define BRW_PREDICATE_NORMAL 1#define BRW_PREDICATE_ALIGN1_ANYV 2#define BRW_PREDICATE_ALIGN1_ALLV 3#define BRW_PREDICATE_ALIGN1_ANY2H 4#define BRW_PREDICATE_ALIGN1_ALL2H 5#define BRW_PREDICATE_ALIGN1_ANY4H 6#define BRW_PREDICATE_ALIGN1_ALL4H 7#define BRW_PREDICATE_ALIGN1_ANY8H 8#define BRW_PREDICATE_ALIGN1_ALL8H 9#define BRW_PREDICATE_ALIGN1_ANY16H 10#define BRW_PREDICATE_ALIGN1_ALL16H 11#define BRW_PREDICATE_ALIGN16_REPLICATE_X 2#define BRW_PREDICATE_ALIGN16_REPLICATE_Y 3#define BRW_PREDICATE_ALIGN16_REPLICATE_Z 4#define BRW_PREDICATE_ALIGN16_REPLICATE_W 5#define BRW_PREDICATE_ALIGN16_ANY4H 6#define BRW_PREDICATE_ALIGN16_ALL4H 7#define BRW_ARCHITECTURE_REGISTER_FILE 0#define BRW_GENERAL_REGISTER_FILE 1#define BRW_MESSAGE_REGISTER_FILE 2#define BRW_IMMEDIATE_VALUE 3#define BRW_REGISTER_TYPE_UD 0#define BRW_REGISTER_TYPE_D 1#define BRW_REGISTER_TYPE_UW 2#define BRW_REGISTER_TYPE_W 3#define BRW_REGISTER_TYPE_UB 4#define BRW_REGISTER_TYPE_B 5#define BRW_REGISTER_TYPE_VF 5 /* packed float vector, immediates only? */#define BRW_REGISTER_TYPE_HF 6#define BRW_REGISTER_TYPE_V 6 /* packed int vector, immediates only, uword dest only */#define BRW_REGISTER_TYPE_F 7#define BRW_ARF_NULL 0x00#define BRW_ARF_ADDRESS 0x10#define BRW_ARF_ACCUMULATOR 0x20 #define BRW_ARF_FLAG 0x30#define BRW_ARF_MASK 0x40#define BRW_ARF_MASK_STACK 0x50#define BRW_ARF_MASK_STACK_DEPTH 0x60#define BRW_ARF_STATE 0x70#define BRW_ARF_CONTROL 0x80#define BRW_ARF_NOTIFICATION_COUNT 0x90#define BRW_ARF_IP 0xA0#define BRW_AMASK 0#define BRW_IMASK 1#define BRW_LMASK 2#define BRW_CMASK 3#define BRW_THREAD_NORMAL 0#define BRW_THREAD_ATOMIC 1#define BRW_THREAD_SWITCH 2#define BRW_VERTICAL_STRIDE_0 0#define BRW_VERTICAL_STRIDE_1 1#define BRW_VERTICAL_STRIDE_2 2#define BRW_VERTICAL_STRIDE_4 3#define BRW_VERTICAL_STRIDE_8 4#define BRW_VERTICAL_STRIDE_16 5#define BRW_VERTICAL_STRIDE_32 6#define BRW_VERTICAL_STRIDE_64 7#define BRW_VERTICAL_STRIDE_128 8#define BRW_VERTICAL_STRIDE_256 9#define BRW_VERTICAL_STRIDE_ONE_DIMENSIONAL 0xF#define BRW_WIDTH_1 0#define BRW_WIDTH_2 1#define BRW_WIDTH_4 2#define BRW_WIDTH_8 3#define BRW_WIDTH_16 4#define BRW_STATELESS_BUFFER_BOUNDARY_1K 0#define BRW_STATELESS_BUFFER_BOUNDARY_2K 1#define BRW_STATELESS_BUFFER_BOUNDARY_4K 2#define BRW_STATELESS_BUFFER_BOUNDARY_8K 3#define BRW_STATELESS_BUFFER_BOUNDARY_16K 4#define BRW_STATELESS_BUFFER_BOUNDARY_32K 5#define BRW_STATELESS_BUFFER_BOUNDARY_64K 6#define BRW_STATELESS_BUFFER_BOUNDARY_128K 7#define BRW_STATELESS_BUFFER_BOUNDARY_256K 8#define BRW_STATELESS_BUFFER_BOUNDARY_512K 9#define BRW_STATELESS_BUFFER_BOUNDARY_1M 10#define BRW_STATELESS_BUFFER_BOUNDARY_2M 11#define BRW_POLYGON_FACING_FRONT 0#define BRW_POLYGON_FACING_BACK 1#define BRW_MESSAGE_TARGET_NULL 0#define BRW_MESSAGE_TARGET_MATH 1#define BRW_MESSAGE_TARGET_SAMPLER 2#define BRW_MESSAGE_TARGET_GATEWAY 3#define BRW_MESSAGE_TARGET_DATAPORT_READ 4#define BRW_MESSAGE_TARGET_DATAPORT_WRITE 5#define BRW_MESSAGE_TARGET_URB 6#define BRW_MESSAGE_TARGET_THREAD_SPAWNER 7#define BRW_SAMPLER_RETURN_FORMAT_FLOAT32 0#define BRW_SAMPLER_RETURN_FORMAT_UINT32 2#define BRW_SAMPLER_RETURN_FORMAT_SINT32 3#define BRW_SAMPLER_MESSAGE_SIMD8_SAMPLE 0#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE 0#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_BIAS 0#define BRW_SAMPLER_MESSAGE_SIMD8_KILLPIX 1#define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_LOD 1#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_LOD 1#define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_GRADIENTS 2#define BRW_SAMPLER_MESSAGE_SIMD8_SAMPLE_GRADIENTS 2#define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_COMPARE 0#define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_COMPARE 2#define BRW_SAMPLER_MESSAGE_SIMD4X2_RESINFO 2#define BRW_SAMPLER_MESSAGE_SIMD8_RESINFO 2#define BRW_SAMPLER_MESSAGE_SIMD16_RESINFO 2#define BRW_SAMPLER_MESSAGE_SIMD4X2_LD 3#define BRW_SAMPLER_MESSAGE_SIMD8_LD 3#define BRW_SAMPLER_MESSAGE_SIMD16_LD 3#define BRW_DATAPORT_OWORD_BLOCK_1_OWORDLOW 0#define BRW_DATAPORT_OWORD_BLOCK_1_OWORDHIGH 1#define BRW_DATAPORT_OWORD_BLOCK_2_OWORDS 2#define BRW_DATAPORT_OWORD_BLOCK_4_OWORDS 3#define BRW_DATAPORT_OWORD_BLOCK_8_OWORDS 4#define BRW_DATAPORT_OWORD_DUAL_BLOCK_1OWORD 0#define BRW_DATAPORT_OWORD_DUAL_BLOCK_4OWORDS 2#define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_8DWORDS 2#define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_16DWORDS 3#define BRW_DATAPORT_READ_MESSAGE_OWORD_BLOCK_READ 0#define BRW_DATAPORT_READ_MESSAGE_OWORD_DUAL_BLOCK_READ 1#define BRW_DATAPORT_READ_MESSAGE_DWORD_BLOCK_READ 2#define BRW_DATAPORT_READ_MESSAGE_DWORD_SCATTERED_READ 3#define BRW_DATAPORT_READ_TARGET_DATA_CACHE 0#define BRW_DATAPORT_READ_TARGET_RENDER_CACHE 1#define BRW_DATAPORT_READ_TARGET_SAMPLER_CACHE 2#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE 0#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE_REPLICATED 1#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_DUAL_SOURCE_SUBSPAN01 2#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_DUAL_SOURCE_SUBSPAN23 3#define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_SINGLE_SOURCE_SUBSPAN01 4#define BRW_DATAPORT_WRITE_MESSAGE_OWORD_BLOCK_WRITE 0#define BRW_DATAPORT_WRITE_MESSAGE_OWORD_DUAL_BLOCK_WRITE 1#define BRW_DATAPORT_WRITE_MESSAGE_DWORD_BLOCK_WRITE 2#define BRW_DATAPORT_WRITE_MESSAGE_DWORD_SCATTERED_WRITE 3#define BRW_DATAPORT_WRITE_MESSAGE_RENDER_TARGET_WRITE 4#define BRW_DATAPORT_WRITE_MESSAGE_STREAMED_VERTEX_BUFFER_WRITE 5#define BRW_DATAPORT_WRITE_MESSAGE_FLUSH_RENDER_CACHE 7#define BRW_MATH_FUNCTION_INV 1#define BRW_MATH_FUNCTION_LOG 2#define BRW_MATH_FUNCTION_EXP 3#define BRW_MATH_FUNCTION_SQRT 4#define BRW_MATH_FUNCTION_RSQ 5#define BRW_MATH_FUNCTION_SIN 6 /* was 7 */#define BRW_MATH_FUNCTION_COS 7 /* was 8 */#define BRW_MATH_FUNCTION_SINCOS 8 /* was 6 */#define BRW_MATH_FUNCTION_TAN 9#define BRW_MATH_FUNCTION_POW 10#define BRW_MATH_FUNCTION_INT_DIV_QUOTIENT_AND_REMAINDER 11#define BRW_MATH_FUNCTION_INT_DIV_QUOTIENT 12#define BRW_MATH_FUNCTION_INT_DIV_REMAINDER 13#define BRW_MATH_INTEGER_UNSIGNED 0#define BRW_MATH_INTEGER_SIGNED 1#define BRW_MATH_PRECISION_FULL 0#define BRW_MATH_PRECISION_PARTIAL 1#define BRW_MATH_SATURATE_NONE 0#define BRW_MATH_SATURATE_SATURATE 1#define BRW_MATH_DATA_VECTOR 0#define BRW_MATH_DATA_SCALAR 1#define BRW_URB_OPCODE_WRITE 0#define BRW_URB_SWIZZLE_NONE 0#define BRW_URB_SWIZZLE_INTERLEAVE 1#define BRW_URB_SWIZZLE_TRANSPOSE 2#define BRW_SCRATCH_SPACE_SIZE_1K 0#define BRW_SCRATCH_SPACE_SIZE_2K 1#define BRW_SCRATCH_SPACE_SIZE_4K 2#define BRW_SCRATCH_SPACE_SIZE_8K 3#define BRW_SCRATCH_SPACE_SIZE_16K 4#define BRW_SCRATCH_SPACE_SIZE_32K 5#define BRW_SCRATCH_SPACE_SIZE_64K 6#define BRW_SCRATCH_SPACE_SIZE_128K 7#define BRW_SCRATCH_SPACE_SIZE_256K 8#define BRW_SCRATCH_SPACE_SIZE_512K 9#define BRW_SCRATCH_SPACE_SIZE_1M 10#define BRW_SCRATCH_SPACE_SIZE_2M 11#define CMD_URB_FENCE 0x6000#define CMD_CONST_BUFFER_STATE 0x6001#define CMD_CONST_BUFFER 0x6002#define CMD_STATE_BASE_ADDRESS 0x6101#define CMD_STATE_INSN_POINTER 0x6102#define CMD_PIPELINE_SELECT_965 0x6104#define CMD_PIPELINE_SELECT_GM45 0x6904#define CMD_PIPELINED_STATE_POINTERS 0x7800#define CMD_BINDING_TABLE_PTRS 0x7801#define CMD_VERTEX_BUFFER 0x7808# define BRW_VB0_INDEX_SHIFT 27# define BRW_VB0_ACCESS_VERTEXDATA (0 << 26)# define BRW_VB0_ACCESS_INSTANCEDATA (1 << 26)# define BRW_VB0_PITCH_SHIFT 0#define CMD_VERTEX_ELEMENT 0x7809# define BRW_VE0_INDEX_SHIFT 27# define BRW_VE0_FORMAT_SHIFT 16# define BRW_VE0_VALID (1 << 26)# define BRW_VE0_SRC_OFFSET_SHIFT 0# define BRW_VE1_COMPONENT_NOSTORE 0# define BRW_VE1_COMPONENT_STORE_SRC 1# define BRW_VE1_COMPONENT_STORE_0 2# define BRW_VE1_COMPONENT_STORE_1_FLT 3# define BRW_VE1_COMPONENT_STORE_1_INT 4# define BRW_VE1_COMPONENT_STORE_VID 5# define BRW_VE1_COMPONENT_STORE_IID 6# define BRW_VE1_COMPONENT_STORE_PID 7# define BRW_VE1_COMPONENT_0_SHIFT 28# define BRW_VE1_COMPONENT_1_SHIFT 24# define BRW_VE1_COMPONENT_2_SHIFT 20# define BRW_VE1_COMPONENT_3_SHIFT 16# define BRW_VE1_DST_OFFSET_SHIFT 0#define CMD_INDEX_BUFFER 0x780a#define CMD_VF_STATISTICS_965 0x780b#define CMD_VF_STATISTICS_GM45 0x680b#define CMD_DRAW_RECT 0x7900#define CMD_BLEND_CONSTANT_COLOR 0x7901#define CMD_CHROMA_KEY 0x7904#define CMD_DEPTH_BUFFER 0x7905#define CMD_POLY_STIPPLE_OFFSET 0x7906#define CMD_POLY_STIPPLE_PATTERN 0x7907#define CMD_LINE_STIPPLE_PATTERN 0x7908#define CMD_GLOBAL_DEPTH_OFFSET_CLAMP 0x7909#define CMD_AA_LINE_PARAMETERS 0x790a#define CMD_PIPE_CONTROL 0x7a00#define CMD_3D_PRIM 0x7b00#define CMD_MI_FLUSH 0x0200/* Various values from the R0 vertex header: */#define R02_PRIM_END 0x1#define R02_PRIM_START 0x2#include "intel_chipset.h"#define BRW_IS_GM45(brw) (IS_GM45_GM((brw)->intel.intelScreen->deviceID))#define BRW_IS_G4X(brw) (IS_G4X((brw)->intel.intelScreen->deviceID))#define CMD_PIPELINE_SELECT(brw) ((BRW_IS_GM45(brw) || BRW_IS_G4X(brw)) ? CMD_PIPELINE_SELECT_GM45 : CMD_PIPELINE_SELECT_965)#define CMD_VF_STATISTICS(brw) ((BRW_IS_GM45(brw) || BRW_IS_G4X(brw)) ? CMD_VF_STATISTICS_GM45 : CMD_VF_STATISTICS_965)#define URB_SIZES(brw) ((BRW_IS_GM45(brw) || BRW_IS_G4X(brw)) ? 384 : 256) /* 512 bit unit */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -