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.
|
||||
|
@@ -5,9 +5,9 @@
|
||||
|
||||
/*
|
||||
* 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"),
|
||||
@@ -137,6 +137,11 @@ extern void
|
||||
_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
|
||||
_mesa_chan_to_float_span(const GLcontext *ctx, GLuint n,
|
||||
CONST GLchan rgba[][4], GLfloat rgbaf[][4]);
|
||||
|
Reference in New Issue
Block a user