added _mesa_scale_and_bias_depth()

This commit is contained in:
Brian Paul
2005-09-28 02:27:22 +00:00
parent dbd0fa920e
commit ac3ec5096a
2 changed files with 20 additions and 2 deletions

View File

@@ -1838,6 +1838,19 @@ _mesa_map_stencil( const GLcontext *ctx, GLuint n, GLstencil stencil[] )
} }
void
_mesa_scale_and_bias_depth(const GLcontext *ctx, GLuint n,
GLfloat depthValues[])
{
const GLfloat scale = ctx->Pixel.DepthScale;
const GLfloat bias = ctx->Pixel.DepthBias;
GLuint i;
for (i = 0; i < n; i++) {
GLfloat d = depthValues[i] * scale + bias;
depthValues[i] = CLAMP(d, 0.0F, 1.0F);
}
}
/* /*
* This function converts an array of GLchan colors to GLfloat colors. * This function converts an array of GLchan colors to GLfloat colors.

View File

@@ -5,9 +5,9 @@
/* /*
* Mesa 3-D graphics library * 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 * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * copy of this software and associated documentation files (the "Software"),
@@ -137,6 +137,11 @@ extern void
_mesa_map_stencil(const GLcontext *ctx, GLuint n, GLstencil index[]); _mesa_map_stencil(const GLcontext *ctx, GLuint n, GLstencil index[]);
extern void
_mesa_scale_and_bias_depth(const GLcontext *ctx, GLuint n,
GLfloat depthValues[]);
extern void extern void
_mesa_chan_to_float_span(const GLcontext *ctx, GLuint n, _mesa_chan_to_float_span(const GLcontext *ctx, GLuint n,
CONST GLchan rgba[][4], GLfloat rgbaf[][4]); CONST GLchan rgba[][4], GLfloat rgbaf[][4]);