[go: nahoru, domu]

Adding new InvScale function to gfx::SizeF, RectF, Vector2dF, and Vector3dF.

This function implements a common pattern: scaling a quantity by the
reciprocal (inverse) of a number.

Note that the result of this operation is slightly different (due to FP
errors), albeit arguably more accurate.

Bug: 1168367
Change-Id: Ie8801bfe6fd554d0979d47f718acffa8eca4aa39
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3887510
Reviewed-by: Peter McNeeley <petermcneeley@chromium.org>
Commit-Queue: Ramy El Garawany <elgarawany@google.com>
Reviewed-by: ccameron chromium <ccameron@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1047820}
diff --git a/cc/raster/gpu_raster_buffer_provider.cc b/cc/raster/gpu_raster_buffer_provider.cc
index 326c3a3..087fe18 100644
--- a/cc/raster/gpu_raster_buffer_provider.cc
+++ b/cc/raster/gpu_raster_buffer_provider.cc
@@ -395,7 +395,7 @@
       playback_settings.visible, color_space_, backing_->mailbox.name);
 
   gfx::Vector2dF recording_to_raster_scale = transform.scale();
-  recording_to_raster_scale.Scale(1 / raster_source->recording_scale_factor());
+  recording_to_raster_scale.InvScale(raster_source->recording_scale_factor());
   gfx::Size content_size = raster_source->GetContentSize(transform.scale());
 
   // TODO(enne): could skip the clear on new textures, as the service side has