llvmpipe: fix incorrect front-facing value for fragment shader

The TGSI convention is +1 for front-facing, -1 for back-facing
Fixes glean glsl1 gl_FrontFacing tests.
This commit is contained in:
Brian Paul 2010-04-20 11:43:58 -06:00
parent ab065b933b
commit db4ccc004a
1 changed files with 6 additions and 1 deletions

View File

@ -163,12 +163,17 @@ setup_fragcoord_coef(struct lp_setup_context *setup,
}
/**
* Setup the fragment input attribute with the front-facing value.
* \param frontface is the triangle front facing?
*/
static void setup_facing_coef( struct lp_setup_context *setup,
struct lp_rast_triangle *tri,
unsigned slot,
boolean frontface )
{
constant_coef( setup, tri, slot, 1.0f - frontface, 0 );
/* convert TRUE to 1.0 and FALSE to -1.0 */
constant_coef( setup, tri, slot, 2.0f * frontface - 1.0f, 0 );
constant_coef( setup, tri, slot, 0.0f, 1 ); /* wasted */
constant_coef( setup, tri, slot, 0.0f, 2 ); /* wasted */
constant_coef( setup, tri, slot, 0.0f, 3 ); /* wasted */