Bug 1757002 - Fix incorrect scaling of large surfaces r=gfx-reviewers,aosmond

Fixes a typo introduced when rebasing the original patch

Differential Revision: https://phabricator.services.mozilla.com/D139883
This commit is contained in:
Glenn Watson 2022-02-28 23:22:11 +00:00
Родитель 45b8401d88
Коммит 4144c8d651
3 изменённых файлов: 24 добавлений и 1 удалений

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

@ -0,0 +1,21 @@
<!DOCTYPE html>
<html>
<head>
<style>
* {
direction: rtl;
writing-mode: vertical-rl;
rotate: 225.4833291380626deg 16 -117 119
}
* {
padding-inline: 81%;
border: 255pt hsl(0 35% 54% / 1%) solid;
min-inline-size: max-content;
margin-top: 206vmax ! important;
margin-block-start: 94%;
opacity: 0.4211200180067617;
}
</style>
</head>
</html>

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

@ -209,3 +209,5 @@ load 1704321-1.html
load 1702638.html load 1702638.html
load 1730695.html load 1730695.html
load 1745775.html load 1745775.html
load 1757002.html

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

@ -6772,7 +6772,7 @@ fn get_surface_rects(
let task_size_f = clipped.size(); let task_size_f = clipped.size();
if task_size_f.width > MAX_SURFACE_SIZE || task_size_f.height > MAX_SURFACE_SIZE { if task_size_f.width > MAX_SURFACE_SIZE || task_size_f.height > MAX_SURFACE_SIZE {
let max_dimension = task_size_f.width.max(task_size_f.height); let max_dimension = clipped_local.width().max(clipped_local.height());
surface.raster_spatial_node_index = surface.surface_spatial_node_index; surface.raster_spatial_node_index = surface.surface_spatial_node_index;
surface.device_pixel_scale = Scale::new(MAX_SURFACE_SIZE / max_dimension); surface.device_pixel_scale = Scale::new(MAX_SURFACE_SIZE / max_dimension);