| Index: blimp/client/compositor/blimp_compositor_android.cc
|
| diff --git a/blimp/client/compositor/blimp_compositor_android.cc b/blimp/client/compositor/blimp_compositor_android.cc
|
| deleted file mode 100644
|
| index 8158ac9e39f0877de42855148f9972686e706da7..0000000000000000000000000000000000000000
|
| --- a/blimp/client/compositor/blimp_compositor_android.cc
|
| +++ /dev/null
|
| @@ -1,95 +0,0 @@
|
| -// Copyright 2015 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "blimp/client/compositor/blimp_compositor_android.h"
|
| -
|
| -#include "base/command_line.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "ui/gfx/geometry/size.h"
|
| -
|
| -namespace {
|
| -// The minimum valid content width in a tile. This is used to make sure the
|
| -// width of the content on the rightmost tile isn't a tiny sliver.
|
| -const int kMinimumTileContentWidthPixels = 64;
|
| -}
|
| -
|
| -namespace blimp {
|
| -namespace client {
|
| -
|
| -// static
|
| -scoped_ptr<BlimpCompositorAndroid> BlimpCompositorAndroid::Create(
|
| - const gfx::Size& real_size,
|
| - const gfx::Size& size,
|
| - float dp_to_px,
|
| - RenderWidgetFeature* render_widget_feature) {
|
| - gfx::Size device_size(real_size);
|
| - bool real_size_supported = true;
|
| - if (device_size.IsEmpty()) {
|
| - real_size_supported = false;
|
| - device_size = size;
|
| - }
|
| - return make_scoped_ptr(new BlimpCompositorAndroid(
|
| - device_size, real_size_supported, dp_to_px, render_widget_feature));
|
| -}
|
| -
|
| -BlimpCompositorAndroid::BlimpCompositorAndroid(
|
| - const gfx::Size& size,
|
| - bool real_size_supported,
|
| - float dp_to_px,
|
| - RenderWidgetFeature* render_widget_feature)
|
| - : BlimpCompositor(dp_to_px, render_widget_feature),
|
| - portrait_width_(std::min(size.width(), size.height())),
|
| - landscape_width_(std::max(size.width(), size.height())),
|
| - real_size_supported_(real_size_supported) {}
|
| -
|
| -BlimpCompositorAndroid::~BlimpCompositorAndroid() {}
|
| -
|
| -void BlimpCompositorAndroid::GenerateLayerTreeSettings(
|
| - cc::LayerTreeSettings* settings) {
|
| - BlimpCompositor::GenerateLayerTreeSettings(settings);
|
| -
|
| - // Calculate the correct raster tile size to use. Assuming a square tile.
|
| - DCHECK_EQ(settings->default_tile_size.width(),
|
| - settings->default_tile_size.height());
|
| -
|
| - int default_tile_size = settings->default_tile_size.width();
|
| - if (real_size_supported_) {
|
| - // Maximum HD dimensions should be 768x1280
|
| - // Maximum FHD dimensions should be 1200x1920
|
| - if (portrait_width_ > 768 || landscape_width_ > 1280)
|
| - default_tile_size = 384;
|
| - if (portrait_width_ > 1200 || landscape_width_ > 1920)
|
| - default_tile_size = 512;
|
| -
|
| - // Adjust for some resolutions that barely straddle an extra
|
| - // tile when in portrait mode. This helps worst case scroll/raster
|
| - // by not needing a full extra tile for each row.
|
| - int right_tile_width = ((portrait_width_ - 1) % default_tile_size) + 1;
|
| - if (right_tile_width < kMinimumTileContentWidthPixels) {
|
| - // Figure out the new tile count without the small edge tile.
|
| - int full_tile_count = portrait_width_ / default_tile_size;
|
| - DCHECK_GT(full_tile_count, 0);
|
| -
|
| - // Calculate the ideal new tile width with the new tile count.
|
| - default_tile_size = std::ceil(static_cast<float>(portrait_width_) /
|
| - static_cast<float>(full_tile_count));
|
| -
|
| - // Round up to nearest 32 for GPU efficiency.
|
| - if (default_tile_size & 0x1F)
|
| - default_tile_size = (default_tile_size & ~0x1F) + 32;
|
| - }
|
| - } else {
|
| - // We don't know the exact resolution due to screen controls etc., so this
|
| - // just estimates the values above using tile counts.
|
| - int numTiles = (portrait_width_ * landscape_width_) / (256 * 256);
|
| - if (numTiles > 16)
|
| - default_tile_size = 384;
|
| - if (numTiles >= 40)
|
| - default_tile_size = 512;
|
| - }
|
| - settings->default_tile_size.SetSize(default_tile_size, default_tile_size);
|
| -}
|
| -
|
| -} // namespace client
|
| -} // namespace blimp
|
|
|