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

📄 radeon_common.h

📁 ati driver
💻 H
📖 第 1 页 / 共 2 页
字号:
	struct {		unsigned int pp_txfilter;		unsigned int pp_txformat;		unsigned int pp_txoffset;		unsigned int pp_txcblend;		unsigned int pp_txablend;		unsigned int pp_tfactor;		unsigned int pp_border_color;	} texture[RADEON_MAX_TEXTURE_UNITS];	struct {		unsigned int se_zbias_factor; 		unsigned int se_zbias_constant;	} zbias;	unsigned int dirty;} drmRadeonState;/* 1.1 vertex ioctl.  Used in compatibility modes. */typedef struct {	int prim;	int idx;			/* Index of vertex buffer */	int count;			/* Number of vertices in buffer */	int discard;			/* Client finished with buffer? */} drmRadeonVertex;typedef struct {	unsigned int start;	unsigned int finish;	unsigned int prim:8;	unsigned int stateidx:8;	unsigned int numverts:16; /* overloaded as offset/64 for elt prims */        unsigned int vc_format;} drmRadeonPrim;typedef struct {        int idx;                        /* Index of vertex buffer */        int discard;                    /* Client finished with buffer? */        int nr_states;        drmRadeonState *state;        int nr_prims;        drmRadeonPrim *prim;} drmRadeonVertex2;#define RADEON_MAX_STATES 16#define RADEON_MAX_PRIMS  64/* Command buffer.  Replace with true dma stream? */typedef struct {	int bufsz;	char *buf;	int nbox;        drmClipRect *boxes;} drmRadeonCmdBuffer;/* New style per-packet identifiers for use in cmd_buffer ioctl with * the RADEON_EMIT_PACKET command.  Comments relate new packets to old * state bits and the packet size: */#define RADEON_EMIT_PP_MISC                         0 /* context/7 */#define RADEON_EMIT_PP_CNTL                         1 /* context/3 */#define RADEON_EMIT_RB3D_COLORPITCH                 2 /* context/1 */#define RADEON_EMIT_RE_LINE_PATTERN                 3 /* line/2 */#define RADEON_EMIT_SE_LINE_WIDTH                   4 /* line/1 */#define RADEON_EMIT_PP_LUM_MATRIX                   5 /* bumpmap/1 */#define RADEON_EMIT_PP_ROT_MATRIX_0                 6 /* bumpmap/2 */#define RADEON_EMIT_RB3D_STENCILREFMASK             7 /* masks/3 */#define RADEON_EMIT_SE_VPORT_XSCALE                 8 /* viewport/6 */#define RADEON_EMIT_SE_CNTL                         9 /* setup/2 */#define RADEON_EMIT_SE_CNTL_STATUS                  10 /* setup/1 */#define RADEON_EMIT_RE_MISC                         11 /* misc/1 */#define RADEON_EMIT_PP_TXFILTER_0                   12 /* tex0/6 */#define RADEON_EMIT_PP_BORDER_COLOR_0               13 /* tex0/1 */#define RADEON_EMIT_PP_TXFILTER_1                   14 /* tex1/6 */#define RADEON_EMIT_PP_BORDER_COLOR_1               15 /* tex1/1 */#define RADEON_EMIT_PP_TXFILTER_2                   16 /* tex2/6 */#define RADEON_EMIT_PP_BORDER_COLOR_2               17 /* tex2/1 */#define RADEON_EMIT_SE_ZBIAS_FACTOR                 18 /* zbias/2 */#define RADEON_EMIT_SE_TCL_OUTPUT_VTX_FMT           19 /* tcl/11 */#define RADEON_EMIT_SE_TCL_MATERIAL_EMMISSIVE_RED   20 /* material/17 */#define R200_EMIT_PP_TXCBLEND_0                     21 /* tex0/4 */#define R200_EMIT_PP_TXCBLEND_1                     22 /* tex1/4 */#define R200_EMIT_PP_TXCBLEND_2                     23 /* tex2/4 */#define R200_EMIT_PP_TXCBLEND_3                     24 /* tex3/4 */#define R200_EMIT_PP_TXCBLEND_4                     25 /* tex4/4 */#define R200_EMIT_PP_TXCBLEND_5                     26 /* tex5/4 */#define R200_EMIT_PP_TXCBLEND_6                     27 /* /4 */#define R200_EMIT_PP_TXCBLEND_7                     28 /* /4 */#define R200_EMIT_TCL_LIGHT_MODEL_CTL_0             29 /* tcl/6 */#define R200_EMIT_TFACTOR_0                         30 /* tf/6 */#define R200_EMIT_VTX_FMT_0                         31 /* vtx/4 */#define R200_EMIT_VAP_CTL                           32 /* vap/1 */#define R200_EMIT_MATRIX_SELECT_0                   33 /* msl/5 */#define R200_EMIT_TEX_PROC_CTL_2                    34 /* tcg/5 */#define R200_EMIT_TCL_UCP_VERT_BLEND_CTL            35 /* tcl/1 */#define R200_EMIT_PP_TXFILTER_0                     36 /* tex0/6 */#define R200_EMIT_PP_TXFILTER_1                     37 /* tex1/6 */#define R200_EMIT_PP_TXFILTER_2                     38 /* tex2/6 */#define R200_EMIT_PP_TXFILTER_3                     39 /* tex3/6 */#define R200_EMIT_PP_TXFILTER_4                     40 /* tex4/6 */#define R200_EMIT_PP_TXFILTER_5                     41 /* tex5/6 */#define R200_EMIT_PP_TXOFFSET_0                     42 /* tex0/1 */#define R200_EMIT_PP_TXOFFSET_1                     43 /* tex1/1 */#define R200_EMIT_PP_TXOFFSET_2                     44 /* tex2/1 */#define R200_EMIT_PP_TXOFFSET_3                     45 /* tex3/1 */#define R200_EMIT_PP_TXOFFSET_4                     46 /* tex4/1 */#define R200_EMIT_PP_TXOFFSET_5                     47 /* tex5/1 */#define R200_EMIT_VTE_CNTL                          48 /* vte/1 */#define R200_EMIT_OUTPUT_VTX_COMP_SEL               49 /* vtx/1 */#define R200_EMIT_PP_TAM_DEBUG3                     50 /* tam/1 */#define R200_EMIT_PP_CNTL_X                         51 /* cst/1 */#define R200_EMIT_RB3D_DEPTHXY_OFFSET               52 /* cst/1 */#define R200_EMIT_RE_AUX_SCISSOR_CNTL               53 /* cst/1 */#define R200_EMIT_RE_SCISSOR_TL_0                   54 /* cst/2 */#define R200_EMIT_RE_SCISSOR_TL_1                   55 /* cst/2 */#define R200_EMIT_RE_SCISSOR_TL_2                   56 /* cst/2 */#define R200_EMIT_SE_VAP_CNTL_STATUS                57 /* cst/1 */#define R200_EMIT_SE_VTX_STATE_CNTL                 58 /* cst/1 */#define R200_EMIT_RE_POINTSIZE                      59 /* cst/1 */#define R200_EMIT_TCL_INPUT_VTX_VECTOR_ADDR_0       60 /* cst/4 */#define R200_EMIT_PP_CUBIC_FACES_0                  61#define R200_EMIT_PP_CUBIC_OFFSETS_0                62#define R200_EMIT_PP_CUBIC_FACES_1                  63#define R200_EMIT_PP_CUBIC_OFFSETS_1                64#define R200_EMIT_PP_CUBIC_FACES_2                  65#define R200_EMIT_PP_CUBIC_OFFSETS_2                66#define R200_EMIT_PP_CUBIC_FACES_3                  67#define R200_EMIT_PP_CUBIC_OFFSETS_3                68#define R200_EMIT_PP_CUBIC_FACES_4                  69#define R200_EMIT_PP_CUBIC_OFFSETS_4                70#define R200_EMIT_PP_CUBIC_FACES_5                  71#define R200_EMIT_PP_CUBIC_OFFSETS_5                72#define RADEON_EMIT_PP_TEX_SIZE_0                   73#define RADEON_EMIT_PP_TEX_SIZE_1                   74#define RADEON_EMIT_PP_TEX_SIZE_2                   75#define RADEON_MAX_STATE_PACKETS                    76/* Commands understood by cmd_buffer ioctl.  More can be added but * obviously these can't be removed or changed: */#define RADEON_CMD_PACKET      1 /* emit one of the register packets above */#define RADEON_CMD_SCALARS     2 /* emit scalar data */#define RADEON_CMD_VECTORS     3 /* emit vector data */#define RADEON_CMD_DMA_DISCARD 4 /* discard current dma buf */#define RADEON_CMD_PACKET3     5 /* emit hw packet */#define RADEON_CMD_PACKET3_CLIP 6 /* emit hw packet wrapped in cliprects */#define RADEON_CMD_SCALARS2     7 /* R200 stopgap */#define RADEON_CMD_WAIT         8 /* synchronization */typedef union {	int i;	struct { 	   unsigned char cmd_type, pad0, pad1, pad2;	} header;	struct { 	   unsigned char cmd_type, packet_id, pad0, pad1;	} packet;	struct { 	   unsigned char cmd_type, offset, stride, count; 	} scalars;	struct { 	   unsigned char cmd_type, offset, stride, count; 	} vectors;	struct { 	   unsigned char cmd_type, buf_idx, pad0, pad1; 	} dma;	struct { 	   unsigned char cmd_type, flags, pad0, pad1; 	} wait;} drmRadeonCmdHeader;#define RADEON_WAIT_2D  0x1#define RADEON_WAIT_3D  0x2typedef struct drm_radeon_getparam {	int param;	int *value;} drmRadeonGetParam;#define RADEON_PARAM_GART_BUFFER_OFFSET 1#define RADEON_PARAM_LAST_FRAME         2#define RADEON_PARAM_LAST_DISPATCH      3#define RADEON_PARAM_LAST_CLEAR         4#define RADEON_PARAM_IRQ_NR             5#define RADEON_PARAM_GART_BASE          6#define RADEON_MEM_REGION_GART 1#define RADEON_MEM_REGION_FB   2typedef struct drm_radeon_mem_alloc {	int region;	int alignment;	int size;	int *region_offset;	/* offset from start of fb or GART */} drmRadeonMemAlloc;typedef struct drm_radeon_mem_free {	int region;	int region_offset;} drmRadeonMemFree;typedef struct drm_radeon_mem_init_heap {	int region;	int size;	int start;	} drmRadeonMemInitHeap;/* 1.6: Userspace can request & wait on irq's: */typedef struct drm_radeon_irq_emit {	int *irq_seq;} drmRadeonIrqEmit;typedef struct drm_radeon_irq_wait {	int irq_seq;} drmRadeonIrqWait;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -