Quellcode durchsuchen

Fix a two-sided lighting bug (fixes samples/wave.c)

tags/mesa_20090313
Brian vor 17 Jahren
Ursprung
Commit
dd235ff1db
1 geänderte Dateien mit 8 neuen und 1 gelöschten Zeilen
  1. 8
    1
      src/mesa/state_tracker/st_atom_rasterizer.c

+ 8
- 1
src/mesa/state_tracker/st_atom_rasterizer.c Datei anzeigen

@@ -110,7 +110,14 @@ static void update_raster_state( struct st_context *st )
* GL_VERTEX_PROGRAM_TWO_SIDE is set). Note the logic here.
*/
if (ctx->VertexProgram._Current) {
raster.light_twoside = ctx->VertexProgram.TwoSideEnabled;
if (ctx->VertexProgram._Enabled) {
/* user-defined program */
raster.light_twoside = ctx->VertexProgram.TwoSideEnabled;
}
else {
/* TNL-generated program */
raster.light_twoside = ctx->Light.Enabled && ctx->Light.Model.TwoSide;
}
}
else if (ctx->Light.Enabled && ctx->Light.Model.TwoSide) {
raster.light_twoside = 1;

Laden…
Abbrechen
Speichern