added _mesa_scale_and_bias_depth()
This commit is contained in:
@@ -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.
|
||||||
|
@@ -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]);
|
||||||
|
Reference in New Issue
Block a user