Some initial compile fixes. Still some left and warnings that need fixing. No where...
authorBen Crossman <bencrossman@freedesktop.org>
Thu, 14 Apr 2005 16:58:25 +0000 (16:58 +0000)
committerBen Crossman <bencrossman@freedesktop.org>
Thu, 14 Apr 2005 16:58:25 +0000 (16:58 +0000)
23 files changed:
src/mesa/drivers/windows/gldirect/dglpf.c
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c
src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c
src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c
src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c
src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c
src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c
src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c
src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c
src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c
src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c
src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c
src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c
src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c
src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c
src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c
src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c

index 65e389d7a7958d80495965c71afb9fab93d0f5f3..4cd4d0334aca408f1fbd4830d13effcdae809ff1 100644 (file)
@@ -270,12 +270,12 @@ void dglBuildPixelFormatList()
        int                             i;
        char                    buf[128];
        char                    cat[8];
-       HRESULT                 hRes;
        DGL_pixelFormat *lpPF;
 
 #ifdef _USE_GLD3_WGL
        _gldDriver.BuildPixelformatList();
 #else
+       HRESULT                 hRes;
        IDirectDraw             *lpDD1 = NULL;
        IDirectDraw4    *lpDD4 = NULL;
        IDirect3D3              *lpD3D3 = NULL;
index 5ce14c50bcd3ec8035e36f0a0a7fa8a01f71f011..cad299540d74ce00671f287acce8ea0fe22ca597 100644 (file)
 #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"
@@ -1131,7 +1132,7 @@ void gldSetupDriverPointers_DX7(
 
        // 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_DX7;
        ctx->Driver.PrioritizeTexture           = NULL;
 
@@ -1143,7 +1144,7 @@ void gldSetupDriverPointers_DX7(
 
        // 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;
index ac99211089095d5d788c43dd98dc07681f72d6db..6be41a80dd37476194cb2c11caf886aee04010b8 100644 (file)
@@ -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"
index 885fe7abba636a21f88a2b7403829d6173915f2b..9ccec69b98a6bbee7f0bea8ab4f0f6c1c6a81a38 100644 (file)
 
 //---------------------------------------------------------------------------
 
-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,
index a0642b4bd1a0eaef787cafb133323e83086b9d1f..5da25003c0808370bc27778fc28307431594decf 100644 (file)
@@ -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"
                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;                                                                                  \
                }                                                                                                                       \
        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                   \
index a55a52244b8e67e46bf400dc79e377358c5fa1c6..6e9de16b8f590372fa4ae83ed57ec35fb775970a 100644 (file)
@@ -1070,7 +1070,7 @@ void gld_ReadPixels_DX7(
        // 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,
@@ -1295,8 +1295,8 @@ void gld_Bitmap_DX7(
        for (i=0; i<height; i++) {
                GLubyte byte;
                pBits = (D3DCOLOR*)((BYTE*)ddsd.lpSurface + (i*ddsd.lPitch));
-               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++;
index 21b562857966fe611ce9fb359f8af9d2e7b0e161..b2d7a853f4ff4cae01a622929bd1f3456a6e4c40 100644 (file)
@@ -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_dx7                  *gld    = GLD_GET_DX7_DRIVER(gldCtx);
@@ -203,11 +203,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 );
@@ -247,7 +247,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_dx7                  *gld    = GLD_GET_DX7_DRIVER(gldCtx);
@@ -258,13 +258,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 |
index 7ee625d04bdcdef4410b104c79e45d84a2e03371..fe342498dd46722c9d8fe85d3f0d3ba8e60b91f6 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: gld_vb_mesa_render_dx7.c,v 1.2 2004/07/01 13:14:06 keithw Exp $ */
+/* $Id: gld_vb_mesa_render_dx7.c,v 1.3 2005/04/14 16:58:25 bencrossman Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -57,7 +57,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"
 
 #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?
  */
@@ -310,7 +310,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_dx7                  *gld    = GLD_GET_DX7_DRIVER(gldCtx);
@@ -372,10 +372,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 );
@@ -418,7 +418,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;
@@ -460,13 +460,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 |
index 892a22eb8f3fb25ee0415cd070a666587e2da2b6..0a6d9f8555cae5e3de1792dfa6bd77a6dda40cfd 100644 (file)
 #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"
@@ -1111,7 +1112,7 @@ void gldSetupDriverPointers_DX8(
 
        // 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_DX8;
        ctx->Driver.PrioritizeTexture           = NULL;
 
@@ -1123,7 +1124,7 @@ void gldSetupDriverPointers_DX8(
 
        // 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;
index 36265fc4e98e3d890db097fb8c02001709600156..108f12a9d16422fab8be4f3f84ada38dd147c031 100644 (file)
@@ -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"
index ed7aac1e6386cc7ea205ee00401f3a9afca438f3..2baea57443c704c3b7877db934bdc7291748e469 100644 (file)
 
 //---------------------------------------------------------------------------
 
-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,
index aa647a5948d2c05dedb2a9f6ffb3b10d8871a8de..700b5200862d365a9ee8d550c4ba915f8747fe15 100644 (file)
@@ -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"
                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;                                                                                  \
                }                                                                                                                       \
        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                   \
@@ -286,7 +286,7 @@ __inline DWORD _gldComputeFog(
        GLchan                  rFog, gFog, bFog;
        GLchan                  fR, fG, fB;
        const GLfloat   f = swv->fog;
-       const GLfloat   g = 1.0 - f;
+       const GLfloat   g = 1.0f - f;
        
        UNCLAMPED_FLOAT_TO_CHAN(rFog, ctx->Fog.Color[RCOMP]);
        UNCLAMPED_FLOAT_TO_CHAN(gFog, ctx->Fog.Color[GCOMP]);
index 282d6a130ea992c632921f1ca0c4334fbe537928..53935b2630a7766d9b6ca5a6d7ba3fa13347db11 100644 (file)
@@ -1031,7 +1031,7 @@ void gld_ReadPixels_DX8(
        // 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,
@@ -1203,8 +1203,8 @@ void gld_Bitmap_DX8(
        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++;
index e6e020fc7ce268e0b7f0ee24e94c369e324f1a40..0ae9d6c7e5a8237e1cc89d88dbc9fec1e24a494c 100644 (file)
@@ -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_dx8                  *gld    = GLD_GET_DX8_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_dx8                  *gld    = GLD_GET_DX8_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 |
index 98adc6769ad14241b056f3800bc02683ddf81c3e..43fe35d6e9cac62f0b2d6c890403f4dc1fc92760 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: gld_vb_mesa_render_dx8.c,v 1.2 2004/07/01 13:14:07 keithw Exp $ */
+/* $Id: gld_vb_mesa_render_dx8.c,v 1.3 2005/04/14 16:58:25 bencrossman Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -57,7 +57,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"
 
 #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?
  */
@@ -310,7 +310,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_dx8                  *gld    = GLD_GET_DX8_DRIVER(gldCtx);
@@ -393,10 +393,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 );
@@ -441,7 +441,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;
@@ -483,13 +483,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 |
index 96ad213f17b473728292b12a8e821a86ccbb53b7..1b01cb1f7f3e36561d1c86874816064ffbbee4df 100644 (file)
 #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;
index a542806d2f797d80847139ed22720d4c91bdd234..745c987602bc4206e4bea4a299b9702744fef582 100644 (file)
@@ -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"
index c69ad26dfe8eec52d3080119dffdc5cd4cdd6c68..2b272aa62817877fb4e1a37fe3896e58e6578ece 100644 (file)
 
 //---------------------------------------------------------------------------
 
-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,
index 6edbe702a741d572ecc0cf748055c6b527a3f93f..65fd821276e429dd530c461844a51cb5488d8125 100644 (file)
@@ -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"
                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;                                                                                  \
                }                                                                                                                       \
        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                   \
index ad2f4aab6f96f8ec2dae00116f447059f19bfa14..91aa5a5d7b5642125a29d863e34c5adfe4faee81 100644 (file)
@@ -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++;
index f19f2a5eaafdf1f342a0c300297cab9023cfc3c2..9a55d352b20cb0e15161d5fc8aebbd226b8bb443 100644 (file)
@@ -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 |
index b55a417d7bed2d2b42a83d33f23172ebf6910339..ac7d2ccefd7847ddc981579325130c96abe35292 100644 (file)
@@ -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"
 
 #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 |
index 0a5957b5a4faef0a5df011018e986a699229f15a..b4e4029b237ed399c09655d02d6b7943c721dde9 100644 (file)
@@ -49,7 +49,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"