Dirty RASTER_STATE when switching between rect and non-rect primitives (culling)

This commit is contained in:
Henrik Rydgard 2017-04-04 00:06:45 +02:00 committed by Henrik Rydgård
parent e439055a32
commit 712c36b98b

View file

@ -232,6 +232,12 @@ protected:
gstate_c.Dirty(DIRTY_UVSCALEOFFSET);
lastDraw_ = type;
}
// Prim == RECTANGLES can cause CanUseHardwareTransform to flip, so we need to dirty.
// Also, culling may be affected.
if ((prim == GE_PRIM_RECTANGLES) != (lastPrim_ == GE_PRIM_RECTANGLES)) {
gstate_c.Dirty(DIRTY_RASTER_STATE);
lastPrim_ = prim;
}
}
virtual void InitClearInternal() {}