replace GLdepth with GLuint and remove GLdepth
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 21 Sep 2005 02:47:32 +0000 (02:47 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 21 Sep 2005 02:47:32 +0000 (02:47 +0000)
src/mesa/main/mtypes.h
src/mesa/swrast/s_aalinetemp.h
src/mesa/swrast/s_context.h
src/mesa/swrast/s_copypix.c
src/mesa/swrast/s_drawpix.c
src/mesa/swrast/s_linetemp.h
src/mesa/swrast/s_readpix.c
src/mesa/swrast/s_span.c
src/mesa/swrast/s_triangle.c
src/mesa/swrast/s_zoom.c

index 85b15b8399ec13e1bee39cc94edc487bb6b678d7..a076f82a2298a3e02a0eeb3af0f9ab0221fce05f 100644 (file)
 #endif
 
 
-/**
- * Used for storing intermediate depth buffer values.
- * The actual depth/Z buffer might use 16 or 32-bit values.
- *
- * \note Must be 32-bits!
- */
-typedef GLuint GLdepth;  
-
-
 /**
  * Fixed point data type.
  */
index 4a1e1ebda2af083598459ce35cc2100c6a10a122..34c95fc34ec82be6fd3b12eb4ba730f0b63bade8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Mesa 3-D graphics library
- * Version:  6.3
+ * Version:  6.5
  *
- * Copyright (C) 1999-2004  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -58,7 +58,7 @@ NAME(plot)(GLcontext *ctx, struct LineInfo *line, int ix, int iy)
     * solving the plane equations at (ix,iy).
     */
 #ifdef DO_Z
-   line->span.array->z[i] = (GLdepth) IROUND(solve_plane(fx, fy, line->zPlane));
+   line->span.array->z[i] = (GLuint) solve_plane(fx, fy, line->zPlane);
 #endif
 #ifdef DO_FOG
    line->span.array->fog[i] = solve_plane(fx, fy, line->fPlane);
index 79250b315b93988ff4cc57bdc9173bc247e96cb6..9deaa6d42dbe02f4d9fa6d34a7f088f87aa8a910 100644 (file)
@@ -85,7 +85,7 @@ struct span_arrays {
    GLchan  spec[MAX_WIDTH][4]; /* specular color */
    GLint   x[MAX_WIDTH];  /**< X/Y used for point/line rendering only */
    GLint   y[MAX_WIDTH];  /**< X/Y used for point/line rendering only */
-   GLdepth z[MAX_WIDTH];
+   GLuint  z[MAX_WIDTH];
    GLfloat fog[MAX_WIDTH];
    GLfloat texcoords[MAX_TEXTURE_COORD_UNITS][MAX_WIDTH][4];
    GLfloat lambda[MAX_TEXTURE_COORD_UNITS][MAX_WIDTH];
@@ -161,7 +161,7 @@ struct sw_span {
    GLfixed specBlue, specBlueStep;
 #endif
    GLfixed index, indexStep;
-   GLfixed z, zStep;
+   GLfixed z, zStep;    /* XXX z should probably be GLuint */
    GLfloat fog, fogStep;
    GLfloat tex[MAX_TEXTURE_COORD_UNITS][4];  /* s, t, r, q */
    GLfloat texStepX[MAX_TEXTURE_COORD_UNITS][4];
index 75d2defa217caa40b8c95a613a27152b69311300..caf68ecd9de7456a466fd0ad0530e9b02571f9ca 100644 (file)
@@ -569,7 +569,6 @@ copy_depth_pixels( GLcontext *ctx, GLint srcx, GLint srcy,
 
    for (j = 0; j < height; j++, sy += stepy, dy += stepy) {
       GLfloat depth[MAX_WIDTH];
-      float sum = 0;
       /* get depth values */
       if (overlapping) {
          MEMCPY(depth, p, width * sizeof(GLfloat));
@@ -582,8 +581,7 @@ copy_depth_pixels( GLcontext *ctx, GLint srcx, GLint srcy,
       /* apply scale and bias */
       for (i = 0; i < width; i++) {
          GLfloat d = depth[i] * ctx->Pixel.DepthScale + ctx->Pixel.DepthBias;
-         sum += d;
-         span.array->z[i] = (GLdepth) (CLAMP(d, 0.0F, 1.0F) * depthMax);
+         span.array->z[i] = (GLuint) (CLAMP(d, 0.0F, 1.0F) * depthMax);
       }
 
       /* write depth values */
index db3232b04f93283b88b9aaa3e5fd0cd213903fad..5f4ea7f8ba75aada577937be064b54ddbfbba409 100644 (file)
@@ -643,7 +643,7 @@ draw_depth_pixels( GLcontext *ctx, GLint x, GLint y,
             _mesa_image_address2d(unpack, pixels, width, height,
                                   GL_DEPTH_COMPONENT, type, row, 0);
          if (shift == 0) {
-            MEMCPY(span.array->z, zSrc, width * sizeof(GLdepth));
+            MEMCPY(span.array->z, zSrc, width * sizeof(GLuint));
          }
          else {
             GLint col;
@@ -688,7 +688,7 @@ draw_depth_pixels( GLcontext *ctx, GLint x, GLint y,
             {
                GLuint i;
                for (i = 0; i < span.end; i++) {
-                  span.array->z[i] = (GLdepth) (floatSpan[i] * depthMax);
+                  span.array->z[i] = (GLuint) (floatSpan[i] * depthMax);
                }
             }
             if (zoom) {
index af7aeabf6298b5711474f73bac950b51427b52c7..f7c5ab492377f6d4575a3f29ccd65dba3c078e55 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Mesa 3-D graphics library
- * Version:  6.3
+ * Version:  6.5
  *
- * Copyright (C) 1999-2004  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -354,7 +354,7 @@ NAME( GLcontext *ctx, const SWvertex *vert0, const SWvertex *vert1 )
 
       for (i = 0; i < dx; i++) {
 #ifdef DEPTH_TYPE
-         GLdepth Z = FixedToDepth(span.z);
+         GLuint Z = FixedToDepth(span.z);
 #endif
 #ifdef PLOT
          PLOT( x0, y0 );
@@ -394,7 +394,7 @@ NAME( GLcontext *ctx, const SWvertex *vert0, const SWvertex *vert1 )
 
       for (i=0;i<dy;i++) {
 #ifdef DEPTH_TYPE
-         GLdepth Z = FixedToDepth(span.z);
+         GLuint Z = FixedToDepth(span.z);
 #endif
 #ifdef PLOT
          PLOT( x0, y0 );
index 07e24d6caeb8cfd49614849b425dd246e755ae6a..ab83a2995a2385cc3b6a75c96e233e92233f9d78 100644 (file)
@@ -169,16 +169,11 @@ read_depth_pixels( GLcontext *ctx,
       /* General case (slower) */
       GLint j;
       for (j = 0; j < height; j++, y++) {
-         GLfloat depth[MAX_WIDTH];
-         GLvoid *dest;
-
-         _swrast_read_depth_span_float(ctx, rb, width, x, y, depth);
-
-         dest = _mesa_image_address2d(packing, pixels, width, height,
-                                      GL_DEPTH_COMPONENT, type, j, 0);
-
-         _mesa_pack_depth_span(ctx, width, (GLdepth *) dest, type,
-                               depth, packing);
+         GLfloat depthValues[MAX_WIDTH];
+         GLvoid *dest = _mesa_image_address2d(packing, pixels, width, height,
+                                              GL_DEPTH_COMPONENT, type, j, 0);
+         _swrast_read_depth_span_float(ctx, rb, width, x, y, depthValues);
+         _mesa_pack_depth_span(ctx, width, dest, type, depthValues, packing);
       }
    }
 }
index 50463f4c61ac77cb5157840a3917e6f775bbfe9a..38a7f95f273c699f2e167815e8e904c0ca041ea5 100644 (file)
@@ -313,7 +313,7 @@ _swrast_span_interpolate_z( const GLcontext *ctx, struct sw_span *span )
 
    if (ctx->Visual.depthBits <= 16) {
       GLfixed zval = span->z;
-      GLdepth *z = span->array->z; 
+      GLuint *z = span->array->z; 
       for (i = 0; i < n; i++) {
          z[i] = FixedToInt(zval);
          zval += span->zStep;
@@ -322,7 +322,7 @@ _swrast_span_interpolate_z( const GLcontext *ctx, struct sw_span *span )
    else {
       /* Deep Z buffer, no fixed->int shift */
       GLuint zval = span->z;
-      GLdepth *z = span->array->z;
+      GLuint *z = span->array->z;
       for (i = 0; i < n; i++) {
          z[i] = zval;
          zval += span->zStep;
index 08796471c56fcc72da6b5d2339981e306e4158c3..6ed405f0536492becf87a006db0b4fcd4a30d0da 100644 (file)
@@ -218,7 +218,7 @@ _swrast_culltriangle( GLcontext *ctx,
    span.intTex[0] -= FIXED_HALF; /* off-by-one error? */               \
    span.intTex[1] -= FIXED_HALF;                                       \
    for (i = 0; i < span.end; i++) {                                    \
-      const GLdepth z = FixedToDepth(span.z);                          \
+      const GLuint z = FixedToDepth(span.z);                           \
       if (z < zRow[i]) {                                               \
          GLint s = FixedToInt(span.intTex[0]) & smask;                 \
          GLint t = FixedToInt(span.intTex[1]) & tmask;                 \
@@ -920,7 +920,7 @@ fast_persp_span(GLcontext *ctx, struct sw_span *span,
       const GLushort *zRow = (const GLushort *)                                \
          rb->GetPointer(ctx, rb, span.x, span.y);                      \
       for (i = 0; i < span.end; i++) {                                 \
-         GLdepth z = FixedToDepth(span.z);                             \
+         GLuint z = FixedToDepth(span.z);                              \
          if (z < zRow[i]) {                                            \
             q->Result++;                                               \
          }                                                             \
index b67a2970109ea0656ec4ffa9322c5334b936164e..580e25e945624a567a848b47ba4c9e3e3f825deb 100644 (file)
@@ -1,9 +1,8 @@
-
 /*
  * Mesa 3-D graphics library
- * Version:  5.1
+ * Version:  6.5
  *
- * Copyright (C) 1999-2003  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -232,7 +231,7 @@ zoom_span( GLcontext *ctx, const struct sw_span *span,
       }
    }
    else {
-      const GLdepth *zValues = (const GLuint *) src;
+      const GLuint *zValues = (const GLuint *) src;
       assert(format == GL_DEPTH_COMPONENT);
       if (ctx->Pixel.ZoomX == -1.0F) {
          /* common case */