. Updates to get X86, MXX and 3DNow assembler code working with Watcom
authorKendall Bennett <KendallB@scitechsoft.com>
Fri, 12 Nov 1999 04:56:54 +0000 (04:56 +0000)
committerKendall Bennett <KendallB@scitechsoft.com>
Fri, 12 Nov 1999 04:56:54 +0000 (04:56 +0000)
   C++ and NASM. This includes lots of _ASMAPI macros to ensure that
   assembler functions are prototyped as __cdecl, as Watcom C++ uses
   register calling conventions by default.
 . Misc fixes to files to remove warnings generated by Watcom C++.

23 files changed:
src/mesa/drivers/d3d/D3DCAPS.CPP
src/mesa/drivers/d3d/D3DHAL.H
src/mesa/drivers/d3d/D3DMESA.H
src/mesa/drivers/d3d/D3DRaster.cpp
src/mesa/drivers/d3d/D3DTEXT.CPP
src/mesa/drivers/d3d/D3DTextureMgr.cpp
src/mesa/drivers/d3d/D3DTextureMgr.h
src/mesa/drivers/d3d/D3DUTILS.CPP
src/mesa/drivers/d3d/D3Dvbrender.c
src/mesa/drivers/d3d/DDrawPROCS.c
src/mesa/drivers/d3d/DEBUG.C
src/mesa/drivers/d3d/DEBUG.H
src/mesa/drivers/d3d/MAKEFILE
src/mesa/drivers/d3d/NullProcs.c
src/mesa/drivers/d3d/OPENGL32.DEF
src/mesa/main/Imakefile
src/mesa/main/blend.c
src/mesa/main/texobj.c
src/mesa/main/varray.c
src/mesa/x86/3dnow.c
src/mesa/x86/assyntax.h
src/mesa/x86/mmx.h
src/mesa/x86/x86.c

index 53595f0..cd95ef0 100644 (file)
@@ -248,4 +248,3 @@ void AlphaBlendTableHAL( PMESAD3DHAL pHAL )
   }\r
 }\r
 \r
-\1a
\ No newline at end of file
index 12f4b4e..5295520 100644 (file)
@@ -66,4 +66,3 @@ extern char   *errorMsg;
 \r
 #endif\r
 \r
-\1a
\ No newline at end of file
index 907f69f..792f34d 100644 (file)
@@ -82,4 +82,3 @@ extern D3DTLVERTEX   D3DTLVertices[(VB_MAX*6)];
 \r
 #endif\r
 \r
-\1a
\ No newline at end of file
index b87b3ab..004bb77 100644 (file)
@@ -211,4 +211,3 @@ extern "C" void SetStateHAL( PMESAD3DSHARED pShared, DWORD dwType, DWORD dwState
 \r
 \r
 \r
-\1a
\ No newline at end of file
index 7321eeb..e6ff864 100644 (file)
@@ -574,4 +574,3 @@ static int  ConvertCharacter( char *c, int cIndex,  PD3DFONTMETRICS pfntMetrics )
 #undef BRIGHT\r
 #undef RIGHT\r
 #undef ALL\r
-\1a
\ No newline at end of file
index 9375e51..ac9d262 100644 (file)
@@ -945,4 +945,3 @@ HRESULT CALLBACK EnumPFHook( LPDDPIXELFORMAT lpDDPixFmt, LPVOID lpContext )
 }\r
 \r
 \r
-\1a
\ No newline at end of file
index 6b3ac78..f4a4154 100644 (file)
@@ -60,4 +60,3 @@ void APIENTRY  TermTMD3D( void *pVoid );
 /*========================================================================*/\r
 \r
 #endif \r
-\1a
\ No newline at end of file
index 381e09f..c13d89c 100644 (file)
@@ -636,4 +636,3 @@ char *ErrorStringD3D( HRESULT hr )
 \r
    return &errorString[0];\r
 } \r
-\1a
\ No newline at end of file
index 57c1306..6ed8037 100644 (file)
@@ -2147,4 +2147,3 @@ static void DebugRenderStates( GLcontext *ctx, BOOL bForce )
        }
    }   
 }
-\1a
index 33a1e47..a02a89d 100644 (file)
@@ -397,4 +397,3 @@ void RPixelsRGBA( const GLcontext* ctx, GLuint n, const GLint x[], const GLint y
    /* Giver back. */\r
    UnlockHAL( pContext->pShared, TRUE );\r
 }\r
-\1a
\ No newline at end of file
index 26c2c25..dfa524b 100644 (file)
@@ -141,4 +141,3 @@ void        DebugPixelFormat( char *pszSurfaceName, DDPIXELFORMAT *pddpf )
 \r
 \r
 \r
-\1a
\ No newline at end of file
index e63d6c5..76122b9 100644 (file)
@@ -88,4 +88,3 @@ extern DWORD    g_DBGMask;
 \r
 \r
 \r
-\1a
\ No newline at end of file
index 59734cf..ad1d40d 100644 (file)
@@ -99,4 +99,3 @@ forceit:
 \r
 \r
 \r
-\1a
\ No newline at end of file
index e8f1854..60e4010 100644 (file)
@@ -127,4 +127,3 @@ void NULLRePiRGBA( const GLcontext* ctx, GLuint n, const GLint x[], const GLint
 \r
 \r
 \r
-\1a
\ No newline at end of file
index 19762bb..b32bd1f 100644 (file)
@@ -440,4 +440,3 @@ EXPORTS
     \r
 \r
 \r
-\1a
\ No newline at end of file
index 115f16c..443e83c 100644 (file)
@@ -124,4 +124,3 @@ LINTLIBS =
 \r
 DependTarget()\r
 \r
-\1a
\ No newline at end of file
index 4dac9a4..0790d65 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: blend.c,v 1.8 1999/11/11 01:22:25 brianp Exp $ */
+/* $Id: blend.c,v 1.9 1999/11/12 04:56:55 kendallb Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -264,12 +264,16 @@ _mesa_BlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha
    ctx->Color.BlendColor[3] = CLAMP( alpha, 0.0F, 1.0F );
 }
 
-
+#ifdef USE_MMX_ASM
+#define _BLENDAPI _ASMAPI
+#else
+#define _BLENDAPI
+#endif
 
 /*
  * Common transparency blending mode.
  */
-static void blend_transparency( GLcontext *ctx, GLuint n, const GLubyte mask[],
+static void _BLENDAPI blend_transparency( GLcontext *ctx, GLuint n, const GLubyte mask[],
                                 GLubyte rgba[][4], CONST GLubyte dest[][4] )
 {
    GLuint i;
@@ -314,7 +318,7 @@ static void blend_transparency( GLcontext *ctx, GLuint n, const GLubyte mask[],
 /*
  * Add src and dest.
  */
-static void blend_add( GLcontext *ctx, GLuint n, const GLubyte mask[],
+static void _BLENDAPI blend_add( GLcontext *ctx, GLuint n, const GLubyte mask[],
                        GLubyte rgba[][4], CONST GLubyte dest[][4] )
 {
    GLuint i;
@@ -333,7 +337,7 @@ static void blend_add( GLcontext *ctx, GLuint n, const GLubyte mask[],
          rgba[i][GCOMP] = (GLubyte) MIN2( g, 255 );
          rgba[i][BCOMP] = (GLubyte) MIN2( b, 255 );
          rgba[i][ACOMP] = (GLubyte) MIN2( a, 255 );
-      }
+         }
    }
 }
 
@@ -342,20 +346,20 @@ static void blend_add( GLcontext *ctx, GLuint n, const GLubyte mask[],
 /*
  * Blend min function  (for GL_EXT_blend_minmax)
  */
-static void blend_min( GLcontext *ctx, GLuint n, const GLubyte mask[],
-                       GLubyte rgba[][4], CONST GLubyte dest[][4] )
+static void _BLENDAPI blend_min( GLcontext *ctx, GLuint n, const GLubyte mask[],
+                                          GLubyte rgba[][4], CONST GLubyte dest[][4] )
 {
    GLuint i;
    ASSERT(ctx->Color.BlendEquation==GL_MIN_EXT);
    (void) ctx;
 
    for (i=0;i<n;i++) {
-      if (mask[i]) {
-         rgba[i][RCOMP] = (GLubyte) MIN2( rgba[i][RCOMP], dest[i][RCOMP] );
-         rgba[i][GCOMP] = (GLubyte) MIN2( rgba[i][GCOMP], dest[i][GCOMP] );
-         rgba[i][BCOMP] = (GLubyte) MIN2( rgba[i][BCOMP], dest[i][BCOMP] );
-         rgba[i][ACOMP] = (GLubyte) MIN2( rgba[i][ACOMP], dest[i][ACOMP] );
-      }
+         if (mask[i]) {
+                rgba[i][RCOMP] = (GLubyte) MIN2( rgba[i][RCOMP], dest[i][RCOMP] );
+                rgba[i][GCOMP] = (GLubyte) MIN2( rgba[i][GCOMP], dest[i][GCOMP] );
+                rgba[i][BCOMP] = (GLubyte) MIN2( rgba[i][BCOMP], dest[i][BCOMP] );
+                rgba[i][ACOMP] = (GLubyte) MIN2( rgba[i][ACOMP], dest[i][ACOMP] );
+         }
    }
 }
 
@@ -364,7 +368,7 @@ static void blend_min( GLcontext *ctx, GLuint n, const GLubyte mask[],
 /*
  * Blend max function  (for GL_EXT_blend_minmax)
  */
-static void blend_max( GLcontext *ctx, GLuint n, const GLubyte mask[],
+static void _BLENDAPI blend_max( GLcontext *ctx, GLuint n, const GLubyte mask[],
                        GLubyte rgba[][4], CONST GLubyte dest[][4] )
 {
    GLuint i;
@@ -374,10 +378,10 @@ static void blend_max( GLcontext *ctx, GLuint n, const GLubyte mask[],
    for (i=0;i<n;i++) {
       if (mask[i]) {
          rgba[i][RCOMP] = (GLubyte) MAX2( rgba[i][RCOMP], dest[i][RCOMP] );
-         rgba[i][GCOMP] = (GLubyte) MAX2( rgba[i][GCOMP], dest[i][GCOMP] );
-         rgba[i][BCOMP] = (GLubyte) MAX2( rgba[i][BCOMP], dest[i][BCOMP] );
-         rgba[i][ACOMP] = (GLubyte) MAX2( rgba[i][ACOMP], dest[i][ACOMP] );
-      }
+                rgba[i][GCOMP] = (GLubyte) MAX2( rgba[i][GCOMP], dest[i][GCOMP] );
+                rgba[i][BCOMP] = (GLubyte) MAX2( rgba[i][BCOMP], dest[i][BCOMP] );
+                rgba[i][ACOMP] = (GLubyte) MAX2( rgba[i][ACOMP], dest[i][ACOMP] );
+         }
    }
 }
 
@@ -386,8 +390,8 @@ static void blend_max( GLcontext *ctx, GLuint n, const GLubyte mask[],
 /*
  * Modulate:  result = src * dest
  */
-static void blend_modulate( GLcontext *ctx, GLuint n, const GLubyte mask[],
-                            GLubyte rgba[][4], CONST GLubyte dest[][4] )
+static void _BLENDAPI blend_modulate( GLcontext *ctx, GLuint n, const GLubyte mask[],
+                                                       GLubyte rgba[][4], CONST GLubyte dest[][4] )
 {
    GLuint i;
    (void) ctx;
@@ -415,8 +419,8 @@ static void blend_modulate( GLcontext *ctx, GLuint n, const GLubyte mask[],
  * In/Out:  rgba - the incoming and modified pixels
  * Input:  dest - the pixels from the dest color buffer
  */
-static void blend_general( GLcontext *ctx, GLuint n, const GLubyte mask[],
-                           GLubyte rgba[][4], CONST GLubyte dest[][4] )
+static void _BLENDAPI blend_general( GLcontext *ctx, GLuint n, const GLubyte mask[],
+                                                  GLubyte rgba[][4], CONST GLubyte dest[][4] )
 {
    GLfloat rscale = 1.0F / 255.0F;
    GLfloat gscale = 1.0F / 255.0F;
index fae67d4..0abe603 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: texobj.c,v 1.8 1999/11/11 01:22:28 brianp Exp $ */
+/* $Id: texobj.c,v 1.9 1999/11/12 04:57:04 kendallb Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -422,7 +422,7 @@ _mesa_BindTexture( GLenum target, GLuint texName )
 
    dim = (GLuint) (target - GL_TEXTURE_1D);
 
-   if (dim < 0 || dim > 2) {
+   if (dim > 2) {
       gl_error( ctx, GL_INVALID_ENUM, "glBindTexture" );
       return;
    }
index 8fcc63b..c22be59 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: varray.c,v 1.14 1999/11/11 01:22:28 brianp Exp $ */
+/* $Id: varray.c,v 1.15 1999/11/12 04:57:05 kendallb Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -799,7 +799,7 @@ _mesa_DrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indice
       return;
    }
 
-   if (mode < 0 || mode > GL_POLYGON) {
+   if (mode > GL_POLYGON) {
       gl_error( ctx, GL_INVALID_ENUM, "glDrawArrays(mode)" );
       return;
    }
index 212b6bf..a32815b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: 3dnow.c,v 1.2 1999/10/19 18:37:06 keithw Exp $ */
+/* $Id: 3dnow.c,v 1.3 1999/11/12 04:57:22 kendallb Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -29,7 +29,7 @@
  * 3DNow! optimizations contributed by
  * Holger Waechtler <holger@akaflieg.extern.tu-berlin.de>
  */
-#if defined(USE_3DNOW_ASM)
+#if defined(USE_3DNOW_ASM) && defined(USE_X86_ASM)
 #include "3dnow.h"
 
 #include <limits.h>
 
 
 #define DECLARE_XFORM_GROUP(pfx, v, masked) \
- extern void gl_##pfx##_transform_points##v##_general_##masked(XFORM_ARGS);    \
- extern void gl_##pfx##_transform_points##v##_identity_##masked(XFORM_ARGS);   \
- extern void gl_##pfx##_transform_points##v##_3d_no_rot_##masked(XFORM_ARGS);  \
- extern void gl_##pfx##_transform_points##v##_perspective_##masked(XFORM_ARGS);\
- extern void gl_##pfx##_transform_points##v##_2d_##masked(XFORM_ARGS);         \
- extern void gl_##pfx##_transform_points##v##_2d_no_rot_##masked(XFORM_ARGS);  \
- extern void gl_##pfx##_transform_points##v##_3d_##masked(XFORM_ARGS);
+ extern void _ASMAPI gl##pfx##_transform_points##v##_general_##masked(XFORM_ARGS);    \
+ extern void _ASMAPI gl##pfx##_transform_points##v##_identity_##masked(XFORM_ARGS);   \
+ extern void _ASMAPI gl##pfx##_transform_points##v##_3d_no_rot_##masked(XFORM_ARGS);  \
+ extern void _ASMAPI gl##pfx##_transform_points##v##_perspective_##masked(XFORM_ARGS);\
+ extern void _ASMAPI gl##pfx##_transform_points##v##_2d_##masked(XFORM_ARGS);         \
+ extern void _ASMAPI gl##pfx##_transform_points##v##_2d_no_rot_##masked(XFORM_ARGS);  \
+ extern void _ASMAPI gl##pfx##_transform_points##v##_3d_##masked(XFORM_ARGS);
 
 
 
 #define ASSIGN_XFORM_GROUP( pfx, cma, vsize, masked )           \
  gl_transform_tab[cma][vsize][MATRIX_GENERAL]                   \
-  = gl_##pfx##_transform_points##vsize##_general_##masked;      \
+  = gl##pfx##_transform_points##vsize##_general_##masked;      \
  gl_transform_tab[cma][vsize][MATRIX_IDENTITY]                  \
-  = gl_##pfx##_transform_points##vsize##_identity_##masked;     \
+  = gl##pfx##_transform_points##vsize##_identity_##masked;     \
  gl_transform_tab[cma][vsize][MATRIX_3D_NO_ROT]                 \
-  = gl_##pfx##_transform_points##vsize##_3d_no_rot_##masked;    \
+  = gl##pfx##_transform_points##vsize##_3d_no_rot_##masked;    \
  gl_transform_tab[cma][vsize][MATRIX_PERSPECTIVE]               \
-  = gl_##pfx##_transform_points##vsize##_perspective_##masked;  \
+  = gl##pfx##_transform_points##vsize##_perspective_##masked;  \
  gl_transform_tab[cma][vsize][MATRIX_2D]                        \
-  = gl_##pfx##_transform_points##vsize##_2d_##masked;           \
+  = gl##pfx##_transform_points##vsize##_2d_##masked;           \
  gl_transform_tab[cma][vsize][MATRIX_2D_NO_ROT]                 \
-  = gl_##pfx##_transform_points##vsize##_2d_no_rot_##masked;    \
+  = gl##pfx##_transform_points##vsize##_2d_no_rot_##masked;    \
  gl_transform_tab[cma][vsize][MATRIX_3D]                        \
-  = gl_##pfx##_transform_points##vsize##_3d_##masked;
+  = gl##pfx##_transform_points##vsize##_3d_##masked;
 
 
 
 
 
 #define DECLARE_NORM_GROUP(pfx, masked)                                        \
- extern void gl_##pfx##_rescale_normals_##masked## (NORM_ARGS);                \
- extern void gl_##pfx##_normalize_normals_##masked## (NORM_ARGS);              \
- extern void gl_##pfx##_transform_normals_##masked## (NORM_ARGS);              \
- extern void gl_##pfx##_transform_normals_no_rot_##masked## (NORM_ARGS);       \
- extern void gl_##pfx##_transform_rescale_normals_##masked## (NORM_ARGS);      \
- extern void gl_##pfx##_transform_rescale_normals_no_rot_##masked## (NORM_ARGS); \
- extern void gl_##pfx##_transform_normalize_normals_##masked## (NORM_ARGS);    \
- extern void gl_##pfx##_transform_normalize_normals_no_rot_##masked## (NORM_ARGS);
+ extern void _ASMAPI gl##pfx##_rescale_normals_##masked## (NORM_ARGS);                \
+ extern void _ASMAPI gl##pfx##_normalize_normals_##masked## (NORM_ARGS);              \
+ extern void _ASMAPI gl##pfx##_transform_normals_##masked## (NORM_ARGS);              \
+ extern void _ASMAPI gl##pfx##_transform_normals_no_rot_##masked## (NORM_ARGS);       \
+ extern void _ASMAPI gl##pfx##_transform_rescale_normals_##masked## (NORM_ARGS);      \
+ extern void _ASMAPI gl##pfx##_transform_rescale_normals_no_rot_##masked## (NORM_ARGS); \
+ extern void _ASMAPI gl##pfx##_transform_normalize_normals_##masked## (NORM_ARGS);    \
+ extern void _ASMAPI gl##pfx##_transform_normalize_normals_no_rot_##masked## (NORM_ARGS);
 
 
 
 #define ASSIGN_NORM_GROUP( pfx, cma, masked )                                 \
    gl_normal_tab[NORM_RESCALE][cma]   =                                       \
-      gl_##pfx##_rescale_normals_##masked##;                                  \
+      gl##pfx##_rescale_normals_##masked##;                                  \
    gl_normal_tab[NORM_NORMALIZE][cma] =                                       \
-      gl_##pfx##_normalize_normals_##masked##;                                \
+      gl##pfx##_normalize_normals_##masked##;                                \
    gl_normal_tab[NORM_TRANSFORM][cma] =                                       \
-      gl_##pfx##_transform_normals_##masked##;                                \
+      gl##pfx##_transform_normals_##masked##;                                \
    gl_normal_tab[NORM_TRANSFORM_NO_ROT][cma] =                                \
-      gl_##pfx##_transform_normals_no_rot_##masked##;                         \
+      gl##pfx##_transform_normals_no_rot_##masked##;                         \
    gl_normal_tab[NORM_TRANSFORM | NORM_RESCALE][cma] =                        \
-      gl_##pfx##_transform_rescale_normals_##masked##;                        \
+      gl##pfx##_transform_rescale_normals_##masked##;                        \
    gl_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_RESCALE][cma] =                 \
-      gl_##pfx##_transform_rescale_normals_no_rot_##masked##;                 \
+      gl##pfx##_transform_rescale_normals_no_rot_##masked##;                 \
    gl_normal_tab[NORM_TRANSFORM | NORM_NORMALIZE][cma] =                      \
-      gl_##pfx##_transform_normalize_normals_##masked##;                      \
+      gl##pfx##_transform_normalize_normals_##masked##;                      \
    gl_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_NORMALIZE][cma] =               \
-      gl_##pfx##_transform_normalize_normals_no_rot_##masked##;
+         gl##pfx##_transform_normalize_normals_no_rot_##masked##;
 
 
-extern void gl_3dnow_project_vertices( GLfloat *first,
+extern void _ASMAPI gl_3dnow_project_vertices( GLfloat *first,
                                       GLfloat *last,
                                       const GLfloat *m,
                                       GLuint stride );
 
-extern void gl_3dnow_project_clipped_vertices( GLfloat *first,
+extern void _ASMAPI gl_3dnow_project_clipped_vertices( GLfloat *first,
                                               GLfloat *last,
                                               const GLfloat *m,
                                               GLuint stride,
                                               const GLubyte *clipmask );
 
-extern void gl_v16_3dnow_general_xform( GLfloat *first_vert,
+extern void _ASMAPI gl_v16_3dnow_general_xform( GLfloat *first_vert,
                                        const GLfloat *m,
                                        const GLfloat *src,
                                        GLuint src_stride,
@@ -146,32 +146,32 @@ extern void gl_v16_3dnow_general_xform( GLfloat *first_vert,
 
 void gl_init_3dnow_asm_transforms (void)
 {
-   DECLARE_XFORM_GROUP( 3dnow, 1, raw )
-   DECLARE_XFORM_GROUP( 3dnow, 2, raw )
-   DECLARE_XFORM_GROUP( 3dnow, 3, raw )
-   DECLARE_XFORM_GROUP( 3dnow, 4, raw )
-
-   DECLARE_XFORM_GROUP( 3dnow, 1, masked )
-   DECLARE_XFORM_GROUP( 3dnow, 2, masked )
-   DECLARE_XFORM_GROUP( 3dnow, 3, masked )
-   DECLARE_XFORM_GROUP( 3dnow, 4, masked )
-
-   DECLARE_NORM_GROUP( 3dnow, raw )
-/* DECLARE_NORM_GROUP( 3dnow, masked )
+   DECLARE_XFORM_GROUP( _3dnow, 1, raw )
+   DECLARE_XFORM_GROUP( _3dnow, 2, raw )
+   DECLARE_XFORM_GROUP( _3dnow, 3, raw )
+   DECLARE_XFORM_GROUP( _3dnow, 4, raw )
+
+   DECLARE_XFORM_GROUP( _3dnow, 1, masked )
+   DECLARE_XFORM_GROUP( _3dnow, 2, masked )
+   DECLARE_XFORM_GROUP( _3dnow, 3, masked )
+   DECLARE_XFORM_GROUP( _3dnow, 4, masked )
+
+   DECLARE_NORM_GROUP( _3dnow, raw )
+/* DECLARE_NORM_GROUP( _3dnow, masked )
 */
 
-   ASSIGN_XFORM_GROUP( 3dnow, 0, 1, raw )
-   ASSIGN_XFORM_GROUP( 3dnow, 0, 2, raw )
-   ASSIGN_XFORM_GROUP( 3dnow, 0, 3, raw )
-   ASSIGN_XFORM_GROUP( 3dnow, 0, 4, raw )
+   ASSIGN_XFORM_GROUP( _3dnow, 0, 1, raw )
+   ASSIGN_XFORM_GROUP( _3dnow, 0, 2, raw )
+   ASSIGN_XFORM_GROUP( _3dnow, 0, 3, raw )
+   ASSIGN_XFORM_GROUP( _3dnow, 0, 4, raw )
 
-   ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 1, masked )
-   ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 2, masked )
-   ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 3, masked )
-   ASSIGN_XFORM_GROUP( 3dnow, CULL_MASK_ACTIVE, 4, masked )
+   ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 1, masked )
+   ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 2, masked )
+   ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 3, masked )
+   ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 4, masked )
 
-   ASSIGN_NORM_GROUP( 3dnow, 0, raw )
-/* ASSIGN_NORM_GROUP( 3dnow, CULL_MASK_ACTIVE, masked )
+   ASSIGN_NORM_GROUP( _3dnow, 0, raw )
+/* ASSIGN_NORM_GROUP( _3dnow, CULL_MASK_ACTIVE, masked )
 */
 
 #ifdef DEBUG
@@ -187,4 +187,3 @@ void gl_init_3dnow_asm_transforms (void)
 } 
 
 #endif
-
index 1d476ce..3010507 100644 (file)
 #define D_BYTE db
 /* #define SPACE */
 /* #define COMM */
+#if defined(__WATCOMC__)
+SECTION _TEXT public align=16 class=CODE use32 flat
+SECTION _DATA public align=16 class=DATA use32 flat
+#define SEG_TEXT SECTION _TEXT
+#define SEG_DATA SECTION _DATA
+#define SEG_BSS SECTION .bss
+#else
 #define SEG_DATA SECTION .data
 #define SEG_TEXT SECTION .text
 #define SEG_BSS SECTION .bss
+#endif
 
 #define D_SPACE(n) db n REP 0
 
index c8c5eff..f0e05cf 100644 (file)
@@ -31,9 +31,9 @@
 #define ASM_MMX_H
 
 
-extern void
+extern void _ASMAPI
 gl_mmx_blend_transparency( GLcontext *ctx, GLuint n, const GLubyte mask[],
-                           GLubyte rgba[][4], const GLubyte dest[][4] );
+                                                  GLubyte rgba[][4], const GLubyte dest[][4] );
 
 
 void gl_mmx_set_blend_function( GLcontext *ctx )
index 610ec15..02465fa 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: x86.c,v 1.2 1999/10/19 18:37:07 keithw Exp $ */
+/* $Id: x86.c,v 1.3 1999/11/12 04:57:23 kendallb Exp $ */
 
 /*
  * Mesa 3-D graphics library
 #include "xform.h"
 #include "x86.h"
 
-extern void gl_v16_x86_cliptest_points4(GLfloat *first_vert,
+extern void _ASMAPI gl_v16_x86_cliptest_points4(GLfloat *first_vert,
                                        GLfloat *last_vert,
                                        GLubyte *or_mask,
                                        GLubyte *and_mask,
                                        GLubyte *clip_mask );
 
   
-extern void gl_v16_x86_general_xform(GLfloat *dest,
+extern void _ASMAPI gl_v16_x86_general_xform(GLfloat *dest,
                                     const GLfloat *m,
                                     const GLfloat *src,
                                     GLuint src_stride,
@@ -62,13 +62,13 @@ extern void gl_v16_x86_general_xform(GLfloat *dest,
                        const GLubyte flag
 
 #define DECLARE_XFORM_GROUP(pfx, vsize, masked) \
- extern void gl_##pfx##_transform_points##vsize##_general_##masked(XFORM_ARGS);        \
- extern void gl_##pfx##_transform_points##vsize##_identity_##masked(XFORM_ARGS);       \
- extern void gl_##pfx##_transform_points##vsize##_3d_no_rot_##masked(XFORM_ARGS);      \
- extern void gl_##pfx##_transform_points##vsize##_perspective_##masked(XFORM_ARGS);    \
- extern void gl_##pfx##_transform_points##vsize##_2d_##masked(XFORM_ARGS);             \
- extern void gl_##pfx##_transform_points##vsize##_2d_no_rot_##masked(XFORM_ARGS);      \
- extern void gl_##pfx##_transform_points##vsize##_3d_##masked(XFORM_ARGS);
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_general_##masked(XFORM_ARGS);     \
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_identity_##masked(XFORM_ARGS);    \
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_3d_no_rot_##masked(XFORM_ARGS);   \
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_perspective_##masked(XFORM_ARGS);     \
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_2d_##masked(XFORM_ARGS);      \
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_2d_no_rot_##masked(XFORM_ARGS);   \
+ extern void _ASMAPI gl_##pfx##_transform_points##vsize##_3d_##masked(XFORM_ARGS);
 
 #define ASSIGN_XFORM_GROUP( pfx, cma, vsize, masked )          \
  gl_transform_tab[cma][vsize][MATRIX_GENERAL]                  \
@@ -96,7 +96,7 @@ void gl_init_x86_asm_transforms( void )
    DECLARE_XFORM_GROUP( x86, 3, masked )
    DECLARE_XFORM_GROUP( x86, 4, masked )
 
-   extern GLvector4f *gl_x86_cliptest_points4( GLvector4f *clip_vec, 
+   extern GLvector4f  * _ASMAPI gl_x86_cliptest_points4( GLvector4f *clip_vec, 
                                                GLvector4f *proj_vec, 
                                                GLubyte clipMask[],
                                                GLubyte *orMask,