Merge branch 'ext-provoking-vertex'
[mesa.git] / src / mesa / state_tracker / st_atom_rasterizer.c
index 3fbcbfbf99711319e85ed5c5393a7fef8779ae6a..36b28cb4df9dcd30d4dbf8c8916fc49b4c58b7fa 100644 (file)
@@ -195,7 +195,8 @@ static void update_raster_state( struct st_context *st )
    raster->point_sprite = ctx->Point.PointSprite;
    for (i = 0; i < MAX_TEXTURE_COORD_UNITS; i++) {
       if (ctx->Point.CoordReplace[i]) {
-         if (ctx->Point.SpriteOrigin == GL_UPPER_LEFT)
+         if ((ctx->Point.SpriteOrigin == GL_UPPER_LEFT) ^
+             (st_fb_orientation(ctx->DrawBuffer) == Y_0_BOTTOM))
             raster->sprite_coord_mode[i] = PIPE_SPRITE_COORD_UPPER_LEFT;
          else 
             raster->sprite_coord_mode[i] = PIPE_SPRITE_COORD_LOWER_LEFT;