setup the frontface register (fog.y, ATM)
authorBrian <brian.paul@tungstengraphics.com>
Tue, 18 Dec 2007 23:00:31 +0000 (16:00 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 18 Dec 2007 23:01:53 +0000 (16:01 -0700)
src/mesa/pipe/softpipe/sp_prim_setup.c

index 2ccf5e2624ac4a56754b7a48318ace2569fff5c4..de45529bf966d0af5ad602cfb631e26e9040cd29 100644 (file)
@@ -516,7 +516,7 @@ setup_fragcoord_coeff(struct setup_stage *setup)
 static void setup_tri_coefficients( struct setup_stage *setup )
 {
    const enum interp_mode *interp = setup->softpipe->vertex_info.interp_mode;
-#define USE_INPUT_MAP 0
+#define USE_INPUT_MAP 01
 #if USE_INPUT_MAP
    const struct pipe_shader_state *fs = &setup->softpipe->fs->shader;
 #endif
@@ -554,6 +554,12 @@ static void setup_tri_coefficients( struct setup_stage *setup )
           */
          setup_fragcoord_coeff(setup);
       }
+      else if (fs->input_semantic_name[fragSlot] == TGSI_SEMANTIC_FOG) {
+         /* FOG.y = front/back facing  XXX fix this */
+         setup->coef[fragSlot].a0[1] = 1 - setup->quad.facing;
+         setup->coef[fragSlot].dadx[1] = 0.0;
+         setup->coef[fragSlot].dady[1] = 0.0;
+      }
       else {
 #endif
          uint j;