Index: cc/layers/heads_up_display_layer.cc |
diff --git a/cc/layers/heads_up_display_layer.cc b/cc/layers/heads_up_display_layer.cc |
index f230b00736626e1686d0cd3c50b2bdcc8a781655..2feb1fa4015712608baa191e40fbd0dc8832aa66 100644 |
--- a/cc/layers/heads_up_display_layer.cc |
+++ b/cc/layers/heads_up_display_layer.cc |
@@ -41,7 +41,12 @@ |
matrix.MakeIdentity(); |
if (layer_tree_host()->debug_state().ShowHudRects()) { |
- bounds = device_viewport_in_layout_pixels; |
+ int max_texture_size = |
+ layer_tree_host()->GetRendererCapabilities().max_texture_size; |
+ bounds.SetSize(std::min(max_texture_size, |
+ device_viewport_in_layout_pixels.width()), |
+ std::min(max_texture_size, |
+ device_viewport_in_layout_pixels.height())); |
} else { |
int size = 256; |
bounds.SetSize(size, size); |