diff options
author | alanh <alanh> | 2003-03-25 17:55:21 +0000 |
---|---|---|
committer | alanh <alanh> | 2003-03-25 17:55:21 +0000 |
commit | d740a3b0b8e6267b6c6f2a51869c2064ac53bab9 (patch) | |
tree | a73ff0af4b74bdb9701c5c7d3894609cd5c13dbb /xc/lib | |
parent | 0f0cdf73de09617ab5ed13dbf05f9952daa4ff6d (diff) |
more build fixes
Diffstat (limited to 'xc/lib')
-rw-r--r-- | xc/lib/GL/mesa/src/drv/ffb/ffb_vb.h | 1 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/ffb/ffb_xmesa.c | 1 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_3d_reg.h | 318 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_context.c | 38 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_debug.h | 1 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_render.c | 1 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_state.h | 2 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_tex.h | 1 | ||||
-rw-r--r-- | xc/lib/GL/mesa/src/drv/i830/i830_vb.c | 1 |
9 files changed, 214 insertions, 150 deletions
diff --git a/xc/lib/GL/mesa/src/drv/ffb/ffb_vb.h b/xc/lib/GL/mesa/src/drv/ffb/ffb_vb.h index 925971af6..9eb6759f6 100644 --- a/xc/lib/GL/mesa/src/drv/ffb/ffb_vb.h +++ b/xc/lib/GL/mesa/src/drv/ffb/ffb_vb.h @@ -5,7 +5,6 @@ #include "mtypes.h" #include "macros.h" -#include "mmath.h" #include "tnl/t_context.h" #include "swrast/swrast.h" diff --git a/xc/lib/GL/mesa/src/drv/ffb/ffb_xmesa.c b/xc/lib/GL/mesa/src/drv/ffb/ffb_xmesa.c index eff0d5d9f..fa87e8bb1 100644 --- a/xc/lib/GL/mesa/src/drv/ffb/ffb_xmesa.c +++ b/xc/lib/GL/mesa/src/drv/ffb/ffb_xmesa.c @@ -31,7 +31,6 @@ #include "context.h" #include "matrix.h" #include "simple_list.h" -#include "mmath.h" #include "imports.h" #include "swrast/swrast.h" diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_3d_reg.h b/xc/lib/GL/mesa/src/drv/i830/i830_3d_reg.h index 5cc73d6b3..3f4f68e1d 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_3d_reg.h +++ b/xc/lib/GL/mesa/src/drv/i830/i830_3d_reg.h @@ -325,8 +325,163 @@ /* STATE3D_MAP_CUBE, p168 TODO */ +/* STATE3D_MAP_FILTER, p169 */ +#define STATE3D_MAP_FILTER_CMD (CMD_3D|(0x1c<<24)|(0x02<<19)) +#define ENABLE_CHROMA_KEY_PARAMS (1<<15) +#define ENABLE_TEXCOLOR_KEY (1<<14) +#define ENABLE_TEXCHROMA_KEY (1<<13) +#define ENABLE_TEXKILLPIX_KEY (1<<12) +#define KEYFILTER_KILL_ON_ANY_MATCH 0 +#define KEYFILTER_KILL_ON_ANY_MISMATCH (1<<11) +#define KEYFILTER_REPLACE_BLACK 0 +#define KEYFILTER_REPLACE_NEAREST (1<<11) +#define ENABLE_MIP_MODE_FILTER (1<<9) +#define MIPFILTER_NONE 0 +#define MIPFILTER_NEAREST (1<<6) +#define MIPFILTER_LINEAR (3<<6) +#define ENABLE_MAG_MODE_FILTER (1<<5) +#define ENABLE_MIN_MODE_FILTER (1<<2) +#define MAG_FILTER(x) ((x)<<3) +#define MIN_FILTER(x) (x) +#define MIP_FILTER_MASK (0x3<<6) +#define MAG_FILTER_MASK (0x3<<3) +#define MIN_FILTER_MASK (0x3<<0) + +#define FILTER_NEAREST 0 +#define FILTER_LINEAR 1 +#define FILTER_ANISOTROPIC 2 + +/* STATE3D_MAP_INFO, p172 */ +#define STATE3D_MAP_INFO_NOCOLR_CMD (CMD_3D|(0x1d<<24)|3) + +#define STATE3D_MAP_INFO_COLR_CMD (CMD_3D|(0x1d<<24)|4) +/* Dword 1 */ +#define MAP_INFO_TEX(unit) ((unit)<<28) +#define MAP_INFO_MASK (3<<28) + +#define MI_FORMAT_MASK ((1<<26)|(1<<25)|(1<<24)|(1<<23)|(1<<22)|(1<<21)) + +#define MAPSURF_8BIT_INDEXED 0 +#define MAPSURF_8BIT (1<<24) +#define MAPSURF_16BIT (2<<24) +#define MAPSURF_32BIT (3<<24) +#define MAPSURF_411 (4<<24) +#define MAPSURF_422 (5<<24) +#define MAPSURF_COMPRESSED (6<<24) +#define MAPSURF_4BIT_INDEXED (7<<24) + +/* Texel formats */ +/* MAPSURF_4BIT_INDEXED */ +#define MT_4BIT_IDX_ARGB8888 (7<<21) + +/* MAPSURF_8BIT_INDEXED */ +#define MT_8BIT_IDX_RGB565 0 +#define MT_8BIT_IDX_ARGB1555 (1<<21) +#define MT_8BIT_IDX_ARGB4444 (2<<21) +#define MT_8BIT_IDX_AY88 (3<<21) +#define MT_8BIT_IDX_ABGR8888 (4<<21) +#define MT_8BIT_IDX_BUMP_88DVDU (5<<21) +#define MT_8BIT_IDX_BUMP_655LDVDU (6<<21) +#define MT_8BIT_IDX_ARGB8888 (7<<21) + +/* MAPSURF_8BIT */ +#define MT_8BIT_I8 0 +#define MT_8BIT_L8 (1<<21) + +/* MAPSURF_16BIT */ +#define MT_16BIT_RGB565 0 +#define MT_16BIT_ARGB1555 (1<<21) +#define MT_16BIT_ARGB4444 (2<<21) +#define MT_16BIT_AY88 (3<<21) +#define MT_16BIT_DIB_ARGB1555_8888 (4<<21) +#define MT_16BIT_BUMP_88DVDU (5<<21) +#define MT_16BIT_BUMP_655LDVDU (6<<21) +#define MT_16BIT_DIB_RGB565_8888 (7<<21) + +/* MAPSURF_32BIT */ +#define MT_32BIT_ARGB8888 0 +#define MT_32BIT_ABGR8888 (1<<21) +#define MT_32BIT_BUMP_XLDVDU_8888 (6<<21) +#define MT_32BIT_DIB_8888 (7<<21) + +/* MAPSURF_411 */ +#define MT_411_YUV411 0 + +/* MAPSURF_422 */ +#define MT_422_YCRCB_SWAPY 0 +#define MT_422_YCRCB_NORMAL (1<<21) +#define MT_422_YCRCB_SWAPUV (2<<21) +#define MT_422_YCRCB_SWAPUVY (3<<21) + +/* MAPSURF_COMPRESSED */ +#define MT_COMPRESS_DXT1 0 +#define MT_COMPRESS_DXT2_3 (1<<21) +#define MT_COMPRESS_DXT4_5 (2<<21) +#define MT_COMPRESS_FXT1 (3<<21) + +#define MAP_INFO_OUTMUX_F0F1F2F3 0 +#define MAP_INFO_OUTMUX_XXF0XXF3 (1<<19) +#define MAP_INFO_OUTMUX_XXF2XXF3 (2<<19) + +#define ENABLE_TEX_COLORSPACE_CONV (1<<18) +#define MAP_INFO_VERTLINESTRIDE_0 0 +#define MAP_INFO_VERTLINESTRIDE_1 (1<<17) +#define MAP_INFO_VERTLINESTRIDEOFS_0 0 +#define MAP_INFO_VERTLINESTRIDEOFS_1 (1<<16) +#define MAP_INFO_FORMAT_2D 0 +#define MAP_INFO_FORMAT_3D (1<<11) +#define MAP_INFO_USE_FENCE (1<<10) +#define MAP_INFO_IS_TILED (1<<9) +#define MAP_INFO_IS_LINEAR 0 +#define MAP_INFO_TILEWALK_XMAJOR 0 +#define MAP_INFO_TILEWALK_YMAJOR (1<<8) +#define MAP_INFO_USE_PALETTE_0 0 +#define MAP_INFO_USE_PALETTE_1 (1<<4) +#define MAP_INFO_USE_PALETTE_N(x) ((x<<4) & (1<<4)) + +/* Dword 2 */ +#define MAP_INFO_HEIGHT(x) ((x)<<16) +#define MAP_INFO_WIDTH(x) (x) + +/* Dword 3 */ +#define MAP_INFO_BASEADDR(x) ((x)&0x3) +/* Dword 4 */ +#define MAP_INFO_DWORD_PITCH(x) ((x)<<2) + +/* Dword 5 */ +#define MAP_INFO_DFLT_COLR(x) (x) + +/* STATE3D_MAP_LOD_CONTROL, p180 */ +#define STATE3D_MAP_LOD_CNTL_CMD (CMD_3D|(0x1c<<24)|(0x04<<19)) +#define ENABLE_TEXLOD_BIAS (1<<7) +#define MAP_LOD_MASK (0x7f) +#define MAP_LOD_BIAS(x) (x) + +/* STATE3D_MAP_LOD_LIMITS, p181 */ +#define STATE3D_MAP_LOD_LIMITS_CMD (CMD_3D|(0x1c<<24)|(0x03<<19)) +#define ENABLE_MAX_MIP_LVL (1<<13) +#define ENABLE_MIN_MIP_LVL (1<<4) +#define LOD_MAX(x) ((x)<<5) +#define LOD_MIN(x) (x) +#define LOD_MAX_MASK (0x1fe0) +#define LOD_MIN_MASK (0xf) + +/* STATE3D_MAP_PALETTE_LOAD, p183 TODO */ +/* STATE3D_MAP_PALETTE_LOAD_32, p184 TODO */ +/* STATE3D_MAP_STREAM_MODIFIER, p186 TODO */ + +/* STATE3D_MAP_TEXEL_STREAM, p188 */ +#define STATE3D_MAP_TEX_STREAM_CMD (CMD_3D|(0x1c<<24)|(0x05<<19)) +#define DISABLE_TEX_STREAM_BUMP (1<<12) +#define ENABLE_TEX_STREAM_BUMP ((1<<12)|(1<<11)) +#define TEX_MODIFY_UNIT_0 0 +#define TEX_MODIFY_UNIT_1 (1<<8) +#define ENABLE_TEX_STREAM_COORD_SET (1<<7) +#define TEX_STREAM_COORD_SET(x) ((x)<<4) +#define ENABLE_TEX_STREAM_MAP_IDX (1<<3) +#define TEX_STREAM_MAP_IDX(x) (x) /* STATE3D_MODES_1, p190 */ #define STATE3D_MODES_1_CMD (CMD_3D|(0x08<<24)) @@ -567,111 +722,62 @@ #define I830PACKCOLOR8888(r,g,b,a) \ ((a<<24) | (r<<16) | (g<<8) | b) - -/* Stipple command, carried over from the i810, apparently: +#if 0 +/* We wont ever use this format, since we will never be using + * more then 4 texture coords. It is here for reference. */ -#define GFX_OP_STIPPLE ((0x3<<29)|(0x1d<<24)|(0x83<<16)) -#define ST1_ENABLE (1<<16) -#define ST1_MASK (0xffff) - - - -#define STATE3D_LOAD_STATE_IMMEDIATE_2 ((0x3<<29)|(0x1d<<24)|(0x03<<16)) -#define LOAD_TEXTURE_MAP0 (1<<11) - -#define TM0S0_ADDRESS_MASK 0xfffffffc -#define TM0S0_USE_FENCE (1<<1) - -#define TM0S1_HEIGHT_SHIFT 21 -#define TM0S1_WIDTH_SHIFT 10 -#define TM0S1_PALETTE_SELECT (1<<9) -#define TM0S1_MAPSURF_FORMAT_MASK (0x7 << 6) -#define TM0S1_MAPSURF_FORMAT_SHIFT 6 -#define MAPSURF_8BIT_INDEXED (0<<6) -#define MAPSURF_8BIT (1<<6) -#define MAPSURF_16BIT (2<<6) -#define MAPSURF_32BIT (3<<6) -#define MAPSURF_411 (4<<6) -#define MAPSURF_422 (5<<6) -#define MAPSURF_COMPRESSED (6<<6) -#define MAPSURF_4BIT_INDEXED (7<<6) -#define TM0S1_MT_FORMAT_MASK (0x7 << 3) -#define TM0S1_MT_FORMAT_SHIFT 3 -#define MT_4BIT_IDX_ARGB8888 (7<<3) /* SURFACE_4BIT_INDEXED */ -#define MT_8BIT_IDX_RGB565 (0<<3) /* SURFACE_8BIT_INDEXED */ -#define MT_8BIT_IDX_ARGB1555 (1<<3) -#define MT_8BIT_IDX_ARGB4444 (2<<3) -#define MT_8BIT_IDX_AY88 (3<<3) -#define MT_8BIT_IDX_ABGR8888 (4<<3) -#define MT_8BIT_IDX_BUMP_88DVDU (5<<3) -#define MT_8BIT_IDX_BUMP_655LDVDU (6<<3) -#define MT_8BIT_IDX_ARGB8888 (7<<3) -#define MT_8BIT_I8 (0<<3) /* SURFACE_8BIT */ -#define MT_8BIT_L8 (1<<3) -#define MT_16BIT_RGB565 (0<<3) /* SURFACE_16BIT */ -#define MT_16BIT_ARGB1555 (1<<3) -#define MT_16BIT_ARGB4444 (2<<3) -#define MT_16BIT_AY88 (3<<3) -#define MT_16BIT_DIB_ARGB1555_8888 (4<<3) -#define MT_16BIT_BUMP_88DVDU (5<<3) -#define MT_16BIT_BUMP_655LDVDU (6<<3) -#define MT_16BIT_DIB_RGB565_8888 (7<<3) -#define MT_32BIT_ARGB8888 (0<<3) /* SURFACE_32BIT */ -#define MT_32BIT_ABGR8888 (1<<3) -#define MT_32BIT_BUMP_XLDVDU_8888 (6<<3) -#define MT_32BIT_DIB_8888 (7<<3) -#define MT_411_YUV411 (0<<3) /* SURFACE_411 */ -#define MT_422_YCRCB_SWAPY (0<<3) /* SURFACE_422 */ -#define MT_422_YCRCB_NORMAL (1<<3) -#define MT_422_YCRCB_SWAPUV (2<<3) -#define MT_422_YCRCB_SWAPUVY (3<<3) -#define MT_COMPRESS_DXT1 (0<<3) /* SURFACE_COMPRESSED */ -#define MT_COMPRESS_DXT2_3 (1<<3) -#define MT_COMPRESS_DXT4_5 (2<<3) -#define MT_COMPRESS_FXT1 (3<<3) -#define TM0S1_COLORSPACE_CONVERSION (1 << 2) -#define TM0S1_TILED_SURFACE (1 << 1) -#define TM0S1_TILE_WALK (1 << 0) - -#define TM0S2_PITCH_SHIFT 21 -#define TM0S2_CUBE_FACE_ENA_SHIFT 15 -#define TM0S2_MAP_FORMAT (1<<14) -#define TM0S2_VERTICAL_LINE_STRIDE (1<<13) -#define TM0S2_VERITCAL_LINE_STRIDE_OFF (1<<12) -#define TM0S2_OUTPUT_CHAN_SHIFT 10 -#define TM0S2_OUTPUT_CHAN_MASK (3<<10) - -#define TM0S3_MIP_FILTER_MASK (0x3<<30) -#define TM0S3_MIP_FILTER_SHIFT 30 -#define MIPFILTER_NONE 0 -#define MIPFILTER_NEAREST 1 -#define MIPFILTER_LINEAR 3 -#define TM0S3_MAG_FILTER_MASK (0x3<<28) -#define TM0S3_MAG_FILTER_SHIFT 28 -#define TM0S3_MIN_FILTER_MASK (0x3<<26) -#define TM0S3_MIN_FILTER_SHIFT 26 -#define FILTER_NEAREST 0 -#define FILTER_LINEAR 1 -#define FILTER_ANISOTROPIC 2 - -#define TM0S3_LOD_BIAS_SHIFT 17 -#define TM0S3_LOD_BIAS_MASK (0x1ff<<17) -#define TM0S3_MAX_MIP_SHIFT 9 -#define TM0S3_MAX_MIP_MASK (0xff<<9) -#define TM0S3_MIN_MIP_SHIFT 3 -#define TM0S3_MIN_MIP_MASK (0x3f<<3) -#define TM0S3_KILL_PIXEL (1<<2) -#define TM0S3_KEYED_FILTER (1<<1) -#define TM0S3_CHROMA_KEY (1<<0) - -/* STATE3D_MAP_TEXEL_STREAM, p188 */ -#define STATE3D_MAP_TEX_STREAM_CMD (CMD_3D|(0x1c<<24)|(0x05<<19)) -#define DISABLE_TEX_STREAM_BUMP (1<<12) -#define ENABLE_TEX_STREAM_BUMP ((1<<12)|(1<<11)) -#define TEX_MODIFY_UNIT_0 0 -#define TEX_MODIFY_UNIT_1 (1<<8) -#define ENABLE_TEX_STREAM_COORD_SET (1<<7) -#define TEX_STREAM_COORD_SET(x) ((x)<<4) -#define ENABLE_TEX_STREAM_MAP_IDX (1<<3) -#define TEX_STREAM_MAP_IDX(x) (x) +typedef struct { + float x; + float y; + float z; + float z_bias; + union { + float w; + float rhw; + } w; + float point_width; + unsigned int argb; + unsigned int fog_spec_rgb; + + float tu0; + float tv0; + float tq0; + float t_4_0; + + float tu1; + float tv1; + float tq1; + float t_4_1; + + float tu2; + float tv2; + float tq2; + float t_4_2; + + float tu3; + float tv3; + float tq3; + float t_4_3; + + float tu4; + float tv4; + float tq4; + float t_4_4; + + float tu5; + float tv5; + float tq5; + float t_4_5; + + float tu6; + float tv6; + float tq6; + float t_4_6; + + float tu7; + float tv7; + float tq7; + float t_4_7; +} i830_full_vertex; +#endif diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_context.c b/xc/lib/GL/mesa/src/drv/i830/i830_context.c index ad76579bc..5ff8f1eb1 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_context.c +++ b/xc/lib/GL/mesa/src/drv/i830/i830_context.c @@ -491,41 +491,6 @@ GLboolean i830MakeCurrent(__DRIcontextPrivate *driContextPriv, return GL_TRUE; } -/* Turn on/off page flipping according to the flags in the sarea: - */ -static void -i830UpdatePageFlipping( i830ContextPtr imesa ) -{ - GLcontext *ctx = imesa->glCtx; - int front = 0; - - switch (ctx->Color.DriverDrawBuffer) { - case GL_FRONT_LEFT: - front = 1; - break; - case GL_BACK_LEFT: - front = 0; - break; - default: - return; - } - - if ( imesa->sarea->pf_current_page == 1 ) - front ^= 1; - - if (front) { - imesa->BufferSetup[I830_DESTREG_CBUFADDR] = imesa->i830Screen->fbOffset; - imesa->drawMap = (char *)imesa->driScreen->pFB; - imesa->readMap = (char *)imesa->driScreen->pFB; - } else { - imesa->BufferSetup[I830_DESTREG_CBUFADDR] = imesa->i830Screen->backOffset; - imesa->drawMap = imesa->i830Screen->back.map; - imesa->readMap = imesa->i830Screen->back.map; - } - - imesa->dirty |= I830_UPLOAD_BUFFERS; -} - void i830GetLock( i830ContextPtr imesa, GLuint flags ) { __DRIdrawablePrivate *dPriv = imesa->driDrawable; @@ -590,7 +555,6 @@ void i830GetLock( i830ContextPtr imesa, GLuint flags ) } if (imesa->lastStamp != dPriv->lastStamp) { - i830UpdatePageFlipping( imesa ); i830XMesaWindowMoved( imesa ); imesa->lastStamp = dPriv->lastStamp; } @@ -607,7 +571,7 @@ void i830SwapBuffers( __DRIdrawablePrivate *dPriv ) ctx = imesa->glCtx; if (ctx->Visual.doubleBufferMode) { _mesa_notifySwapBuffers( ctx ); /* flush pending rendering comands */ - if ( imesa->doPageFlip ) { + if ( 0 /*imesa->doPageFlip*/ ) { /* doPageFlip is never set !!! */ i830PageFlip( dPriv ); } else { i830CopyBuffer( dPriv ); diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_debug.h b/xc/lib/GL/mesa/src/drv/i830/i830_debug.h index c61d82153..232c39228 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_debug.h +++ b/xc/lib/GL/mesa/src/drv/i830/i830_debug.h @@ -41,7 +41,6 @@ void i830DumpContextState( i830ContextPtr imesa ); void i830DumpBufferState( i830ContextPtr imesa ); void i830DumpTextureState( i830ContextPtr imesa, int unit ); void i830DumpTextureBlendState( i830ContextPtr imesa, int unit ); -void i830DumpStippleState( i830ContextPtr imesa ); void i830VertexSanity( i830ContextPtr imesa, drmI830Vertex vertex ); void i830EmitHwStateLockedDebug( i830ContextPtr imesa ); diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_render.c b/xc/lib/GL/mesa/src/drv/i830/i830_render.c index 84b453587..5df05dfde 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_render.c +++ b/xc/lib/GL/mesa/src/drv/i830/i830_render.c @@ -39,7 +39,6 @@ #include "imports.h" #include "mtypes.h" #include "enums.h" -#include "mmath.h" #include "tnl/t_context.h" diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_state.h b/xc/lib/GL/mesa/src/drv/i830/i830_state.h index edfcb3a8c..b65165124 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_state.h +++ b/xc/lib/GL/mesa/src/drv/i830/i830_state.h @@ -38,7 +38,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. #define _I830_STATE_H #include "i830_context.h" -/*Maths macros from mmath.h*/ +#include "colormac.h" #define FloatToInt(F) ((int)(F)) /* diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_tex.h b/xc/lib/GL/mesa/src/drv/i830/i830_tex.h index 03a898074..ec05c4272 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_tex.h +++ b/xc/lib/GL/mesa/src/drv/i830/i830_tex.h @@ -28,7 +28,6 @@ #define I830TEX_INC #include "mtypes.h" -#include "mmath.h" #include "mm.h" #include "i830_context.h" #include "i830_3d_reg.h" diff --git a/xc/lib/GL/mesa/src/drv/i830/i830_vb.c b/xc/lib/GL/mesa/src/drv/i830/i830_vb.c index 2208afe41..a7ac054c2 100644 --- a/xc/lib/GL/mesa/src/drv/i830/i830_vb.c +++ b/xc/lib/GL/mesa/src/drv/i830/i830_vb.c @@ -30,7 +30,6 @@ #include "imports.h" #include "macros.h" #include "colormac.h" -#include "mmath.h" #include "swrast_setup/swrast_setup.h" #include "tnl/t_context.h" |