// Copyright 2019 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. #ifndef COMPONENTS_VIZ_COMMON_VIZ_UTILS_H_ #define COMPONENTS_VIZ_COMMON_VIZ_UTILS_H_ #include "components/viz/common/viz_common_export.h" #include "build/build_config.h" namespace gfx { class Rect; class RRectF; class QuadF; } // namespace gfx namespace viz { VIZ_COMMON_EXPORT bool PreferRGB565ResourcesForDisplay(); #if defined(OS_ANDROID) VIZ_COMMON_EXPORT bool AlwaysUseWideColorGamut(); #endif // This takes a gfx::Rect and a clip region quad in the same space, // and returns a quad with the same proportions in the space -0.5->0.5. VIZ_COMMON_EXPORT bool GetScaledRegion(const gfx::Rect& rect, const gfx::QuadF* clip, gfx::QuadF* scaled_region); // This takes a rounded rect and a rect that it lives in, and returns an // equivalent rounded rect in the space -0.5->0.5. VIZ_COMMON_EXPORT bool GetScaledRRectF(const gfx::Rect& space, const gfx::RRectF& rect, gfx::RRectF* scaled_rect); // This takes a gfx::Rect and a clip region quad in the same space, // and returns the proportional uv's in the space 0->1. VIZ_COMMON_EXPORT bool GetScaledUVs(const gfx::Rect& rect, const gfx::QuadF* clip, float uvs[8]); } // namespace viz #endif // COMPONENTS_VIZ_COMMON_VIZ_UTILS_H_