diff options
author | Ben Crossman <[email protected]> | 2005-04-14 16:58:25 +0000 |
---|---|---|
committer | Ben Crossman <[email protected]> | 2005-04-14 16:58:25 +0000 |
commit | b2b01a60dbba4ebd130898509c14ca80a847a679 (patch) | |
tree | 2e82d913496c2d9568fc15813deed2a532500158 /src/mesa/drivers/windows/gldirect/dx9 | |
parent | 60e2810ae45b358699e6db0ddc95e0a4c1f45338 (diff) |
Some initial compile fixes. Still some left and warnings that need fixing. No where near runnable yet.
Diffstat (limited to 'src/mesa/drivers/windows/gldirect/dx9')
7 files changed, 37 insertions, 36 deletions
diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c index 96ad213f17b..1b01cb1f7f3 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c @@ -47,9 +47,10 @@ #include "macros.h" #include "matrix.h" // #include "mem.h" -#include "mmath.h" +//#include "mmath.h" #include "mtypes.h" #include "texformat.h" +#include "teximage.h" #include "texstore.h" #include "array_cache/acache.h" #include "swrast_setup/swrast_setup.h" @@ -1141,7 +1142,7 @@ void gldSetupDriverPointers_DX9( // Texture object functions ctx->Driver.BindTexture = NULL; - ctx->Driver.CreateTexture = NULL; // Not yet implemented by Mesa!; + ctx->Driver.NewTextureObject = NULL; // Not yet implemented by Mesa!; ctx->Driver.DeleteTexture = gld_DeleteTexture_DX9; ctx->Driver.PrioritizeTexture = NULL; @@ -1153,7 +1154,7 @@ void gldSetupDriverPointers_DX9( // State changing functions ctx->Driver.AlphaFunc = NULL; //gld_AlphaFunc; - ctx->Driver.BlendFunc = NULL; //gld_BlendFunc; + ctx->Driver.BlendFuncSeparate = NULL; //gld_BlendFunc; ctx->Driver.ClearColor = NULL; //gld_ClearColor; ctx->Driver.ClearDepth = NULL; //gld_ClearDepth; ctx->Driver.ClearStencil = NULL; //gld_ClearStencil; diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c index a542806d2f7..745c987602b 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c @@ -54,7 +54,7 @@ #include "macros.h" #include "matrix.h" // #include "mem.h" -#include "mmath.h" +//#include "mmath.h" #include "mtypes.h" #include "texformat.h" #include "texstore.h" diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c index c69ad26dfe8..2b272aa6281 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c @@ -46,10 +46,10 @@ //--------------------------------------------------------------------------- -extern struct gl_pipeline_stage _gld_d3d_render_stage; -extern struct gl_pipeline_stage _gld_mesa_render_stage; +extern struct tnl_pipeline_stage _gld_d3d_render_stage; +extern struct tnl_pipeline_stage _gld_mesa_render_stage; -static const struct gl_pipeline_stage *gld_pipeline[] = { +static const struct tnl_pipeline_stage *gld_pipeline[] = { &_gld_d3d_render_stage, // Direct3D TnL &_tnl_vertex_transform_stage, &_tnl_normal_transform_stage, diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c index 6edbe702a74..65fd821276e 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c @@ -50,7 +50,7 @@ #include "macros.h" #include "matrix.h" // #include "mem.h" -#include "mmath.h" +//#include "mmath.h" #include "mtypes.h" #include "texformat.h" #include "texstore.h" @@ -189,9 +189,9 @@ GLfloat ex,ey,fx,fy,cc; \ /* Get vars for later */ \ VB = &TNL_CONTEXT(ctx)->vb; \ - vbcolor = (GLchan (*)[4])VB->ColorPtr[1]->Ptr; \ + vbcolor = (GLchan (*)[4])VB->ColorPtr[1]->data; \ if (VB->SecondaryColorPtr[1]) { \ - vbspec = (GLchan (*)[4])VB->SecondaryColorPtr[1]->Ptr; \ + vbspec = (GLchan (*)[4])VB->SecondaryColorPtr[1]->data; \ } else { \ vbspec = NULL; \ } \ @@ -247,12 +247,12 @@ pV->Position.z = p4f[##v][2]; #define GLD_SETUP_SMOOTH_COLOUR_3D(v) \ - p4f = (GLfloat (*)[4])VB->ColorPtr[0]->Ptr; \ + p4f = (GLfloat (*)[4])VB->ColorPtr[0]->data; \ pV->Diffuse = D3DCOLOR_COLORVALUE(p4f[##v][0], p4f[##v][1], p4f[##v][2], p4f[##v][3]); #define GLD_SETUP_GET_FLAT_COLOUR_3D(v) \ - p4f = (GLfloat (*)[4])VB->ColorPtr[0]->Ptr; \ + p4f = (GLfloat (*)[4])VB->ColorPtr[0]->data; \ dwColor = D3DCOLOR_COLORVALUE(p4f[##v][0], p4f[##v][1], p4f[##v][2], p4f[##v][3]); #define GLD_SETUP_USE_FLAT_COLOUR_3D \ diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c index ad2f4aab6f9..91aa5a5d7b5 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c @@ -1063,7 +1063,7 @@ void gld_ReadPixels_DX9( // We need to flip the data. Yuck. // Perhaps Mesa has a span packer we can use in future... for (i=0; i<height; i++) { - BYTE *pDestRow = (BYTE*)_mesa_image_address(pack, dest, width, height, format, type, 0, i, 0); + BYTE *pDestRow = (BYTE*)_mesa_image_address2d(pack, dest, width, height, format, type, 0, i, 0); BYTE *pSrcRow = (BYTE*)d3dLockedRect.pBits + (d3dLockedRect.Pitch * (height-i-1)); _mesa_transfer_teximage( ctx, @@ -1254,8 +1254,8 @@ void gld_Bitmap_DX9( for (i=0; i<height; i++) { GLubyte byte; pBits = (D3DCOLOR*)((BYTE*)d3dLockedRect.pBits + (i*d3dLockedRect.Pitch)); - src = (const GLubyte *) _mesa_image_address( - &_mesa_native_packing, pTempBitmap, width, height, GL_COLOR_INDEX, GL_BITMAP, + src = (const GLubyte *) _mesa_image_address2d( + &ctx->DefaultPacking, pTempBitmap, width, height, GL_COLOR_INDEX, GL_BITMAP, 0, i, 0); for (j=0; j<(width>>3); j++) { byte = *src++; diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c index f19f2a5eaaf..9a55d352b20 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c @@ -51,7 +51,7 @@ #include "macros.h" // #include "mem.h" #include "mtypes.h" -#include "mmath.h" +//#include "mmath.h" #include "math/m_matrix.h" #include "math/m_xform.h" @@ -117,7 +117,7 @@ __inline void _gldSetVertexShaderConstants( static GLboolean gld_d3d_render_stage_run( GLcontext *ctx, - struct gl_pipeline_stage *stage) + struct tnl_pipeline_stage *stage) { GLD_context *gldCtx = GLD_GET_CONTEXT(ctx); GLD_driver_dx9 *gld = GLD_GET_DX9_DRIVER(gldCtx); @@ -199,11 +199,11 @@ static GLboolean gld_d3d_render_stage_run( do { GLuint i, length, flags = 0; - for (i = 0 ; !(flags & PRIM_LAST) ; i += length) + for (i = 0 ; !(flags & PRIM_END) ; i += length) { - flags = VB->Primitive[i]; - length= VB->PrimitiveLength[i]; - ASSERT(length || (flags & PRIM_LAST)); + flags = VB->Primitive[i].mode; + length= VB->Primitive[i].count; + ASSERT(length || (flags & PRIM_END)); ASSERT((flags & PRIM_MODE_MASK) <= GL_POLYGON+1); if (length) tab[flags & PRIM_MODE_MASK]( ctx, i, i + length, flags ); @@ -240,7 +240,7 @@ static GLboolean gld_d3d_render_stage_run( static void gld_d3d_render_stage_check( GLcontext *ctx, - struct gl_pipeline_stage *stage) + struct tnl_pipeline_stage *stage) { GLD_context *gldCtx = GLD_GET_CONTEXT(ctx); GLD_driver_dx9 *gld = GLD_GET_DX9_DRIVER(gldCtx); @@ -251,13 +251,13 @@ static void gld_d3d_render_stage_check( //--------------------------------------------------------------------------- -static void gld_d3d_render_stage_dtr( struct gl_pipeline_stage *stage ) +static void gld_d3d_render_stage_dtr( struct tnl_pipeline_stage *stage ) { } //--------------------------------------------------------------------------- -const struct gl_pipeline_stage _gld_d3d_render_stage = +const struct tnl_pipeline_stage _gld_d3d_render_stage = { "gld_d3d_render_stage", (_NEW_BUFFERS | diff --git a/src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c b/src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c index b55a417d7be..ac7d2ccefd7 100644 --- a/src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c +++ b/src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c @@ -1,4 +1,4 @@ -/* $Id: gld_vb_mesa_render_dx9.c,v 1.2 2004/07/01 13:14:07 keithw Exp $ */ +/* $Id: gld_vb_mesa_render_dx9.c,v 1.3 2005/04/14 16:58:25 bencrossman Exp $ */ /* * Mesa 3-D graphics library @@ -52,7 +52,7 @@ #include "context.h" #include "macros.h" #include "mtypes.h" -#include "mmath.h" +//#include "mmath.h" #include "math/m_matrix.h" #include "math/m_xform.h" @@ -66,10 +66,10 @@ #if defined(USE_IEEE) #define NEGATIVE(x) (GET_FLOAT_BITS(x) & (1<<31)) -#define DIFFERENT_SIGNS(x,y) ((GET_FLOAT_BITS(x) ^ GET_FLOAT_BITS(y)) & (1<<31)) +//#define DIFFERENT_SIGNS(x,y) ((GET_FLOAT_BITS(x) ^ GET_FLOAT_BITS(y)) & (1<<31)) #else #define NEGATIVE(x) (x < 0) -#define DIFFERENT_SIGNS(x,y) (x * y <= 0 && x - y != 0) +//#define DIFFERENT_SIGNS(x,y) (x * y <= 0 && x - y != 0) /* Could just use (x*y<0) except for the flatshading requirements. * Maybe there's a better way? */ @@ -305,7 +305,7 @@ tnl_quad_func _gldSetupQuad[4] = { static GLboolean _gld_mesa_render_stage_run( GLcontext *ctx, - struct gl_pipeline_stage *stage) + struct tnl_pipeline_stage *stage) { GLD_context *gldCtx = GLD_GET_CONTEXT(ctx); GLD_driver_dx9 *gld = GLD_GET_DX9_DRIVER(gldCtx); @@ -390,10 +390,10 @@ static GLboolean _gld_mesa_render_stage_run( do { GLuint i, length, flags = 0; - for (i = 0 ; !(flags & PRIM_LAST) ; i += length) { - flags = VB->Primitive[i]; - length= VB->PrimitiveLength[i]; - ASSERT(length || (flags & PRIM_LAST)); + for (i = 0 ; !(flags & PRIM_END) ; i += length) { + flags = VB->Primitive[i].mode; + length= VB->Primitive[i].count; + ASSERT(length || (flags & PRIM_END)); ASSERT((flags & PRIM_MODE_MASK) <= GL_POLYGON+1); if (length) tab[flags & PRIM_MODE_MASK]( ctx, i, i + length, flags ); @@ -438,7 +438,7 @@ static GLboolean _gld_mesa_render_stage_run( */ static void _gld_mesa_render_stage_check( GLcontext *ctx, - struct gl_pipeline_stage *stage) + struct tnl_pipeline_stage *stage) { GLuint inputs = VERT_BIT_CLIP; GLuint i; @@ -480,13 +480,13 @@ static void _gld_mesa_render_stage_check( // Destructor static void _gld_mesa_render_stage_dtr( - struct gl_pipeline_stage *stage) + struct tnl_pipeline_stage *stage) { } //--------------------------------------------------------------------------- -const struct gl_pipeline_stage _gld_mesa_render_stage = +const struct tnl_pipeline_stage _gld_mesa_render_stage = { "gld_mesa_render_stage", (_NEW_BUFFERS | |