The difference between the two FillPolygon calls is the AntialiasMode of the context; if I comment out this line:
ctx->SetAntialiasMode(gfxContext::MODE_ALIASED);
in nsCSSRendering::DrawTableBorderSegment, then the borders start appearing again (though with seams, which is what that call is designed to prevent).
The difference between the two FillPolygon calls is the AntialiasMode of the context; if I comment out this line: SetAntialiasMod e(gfxContext: :MODE_ALIASED) ; :DrawTableBorde rSegment, then the borders start appearing again (though with seams, which is what that call is designed to prevent).
ctx->
in nsCSSRendering: