From e6e0ba781b0a6a1b8747cae49ca622a6a61b1bf8 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Tue, 25 May 2004 22:29:52 +0000 Subject: [PATCH] only use simple_z_textured_triangle if depthBits <= 16 --- src/mesa/swrast/s_triangle.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mesa/swrast/s_triangle.c b/src/mesa/swrast/s_triangle.c index 00c1a0a..ff4ebb3 100644 --- a/src/mesa/swrast/s_triangle.c +++ b/src/mesa/swrast/s_triangle.c @@ -192,6 +192,7 @@ _swrast_culltriangle( GLcontext *ctx, * Render an RGB, GL_DECAL, textured triangle. * Interpolate S,T, GL_LESS depth test, w/out mipmapping or * perspective correction. + * Depth buffer bits must be <= sizeof(DEFAULT_SOFTWARE_DEPTH_TYPE) * * No fog. */ @@ -1091,7 +1092,8 @@ _swrast_choose_triangle( GLcontext *ctx ) && ctx->Depth.Func == GL_LESS && ctx->Depth.Mask == GL_TRUE) || swrast->_RasterMask == TEXTURE_BIT) - && ctx->Polygon.StippleFlag == GL_FALSE) { + && ctx->Polygon.StippleFlag == GL_FALSE + && ctx->Visual.depthBits <= 16) { if (swrast->_RasterMask == (DEPTH_BIT | TEXTURE_BIT)) { USE(simple_z_textured_triangle); } -- 2.7.4