Bug 1346487 - Support border clip for webrender borders. r=ethlin

This commit is contained in:
Mason Chang 2017-04-20 16:57:27 -07:00
Родитель 89124fd8af
Коммит c235da7452
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -4853,7 +4853,13 @@ nsDisplayBorder::CreateWebRenderCommands(wr::DisplayListBuilder& aBuilder,
if (mBorderImageRenderer) {
CreateBorderImageWebRenderCommands(aBuilder, aParentCommands, aLayer);
} else if (mBorderRenderer) {
mBorderRenderer->CreateWebRenderCommands(aBuilder, aLayer);
gfx::Rect clip(0, 0, 0, 0);
if (GetClip().HasClip()) {
int32_t appUnitsPerDevPixel = mFrame->PresContext()->AppUnitsPerDevPixel();
clip = NSRectToRect(GetClip().GetClipRect(), appUnitsPerDevPixel);
}
mBorderRenderer->CreateWebRenderCommands(aBuilder, aLayer, clip);
}
}