⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 brw_defines.h

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -