summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvflinger/ui/rect.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2022-03-20 06:47:46 +0100
committerbunnei <bunneidev@gmail.com>2022-03-25 02:13:33 +0100
commit4d9488033f849132446ffb7840f1309fa38be8fd (patch)
treea8737261a62a54962acb4957b1a72c2a9e0c3eea /src/core/hle/service/nvflinger/ui/rect.h
parenthle: nvflinger: buffer_queue_core: Declare default dtor. (diff)
downloadyuzu-4d9488033f849132446ffb7840f1309fa38be8fd.tar
yuzu-4d9488033f849132446ffb7840f1309fa38be8fd.tar.gz
yuzu-4d9488033f849132446ffb7840f1309fa38be8fd.tar.bz2
yuzu-4d9488033f849132446ffb7840f1309fa38be8fd.tar.lz
yuzu-4d9488033f849132446ffb7840f1309fa38be8fd.tar.xz
yuzu-4d9488033f849132446ffb7840f1309fa38be8fd.tar.zst
yuzu-4d9488033f849132446ffb7840f1309fa38be8fd.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/service/nvflinger/ui/rect.h75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/core/hle/service/nvflinger/ui/rect.h b/src/core/hle/service/nvflinger/ui/rect.h
deleted file mode 100644
index c7b5f1815..000000000
--- a/src/core/hle/service/nvflinger/ui/rect.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
-// Copyright 2021 yuzu Emulator Project
-// Copyright 2006 The Android Open Source Project
-// Parts of this implementation were base on:
-// https://cs.android.com/android/platform/superproject/+/android-5.1.1_r38:frameworks/native/include/ui/Rect.h
-
-#pragma once
-
-#include <cstdint>
-#include <utility>
-
-#include "common/common_types.h"
-
-namespace Service::android {
-
-class Rect final {
-public:
- constexpr Rect() = default;
-
- constexpr Rect(s32 width_, s32 height_) : right{width_}, bottom{height_} {}
-
- constexpr s32 Left() const {
- return left;
- }
-
- constexpr s32 Top() const {
- return top;
- }
-
- constexpr s32 Right() const {
- return right;
- }
-
- constexpr s32 Bottom() const {
- return bottom;
- }
-
- constexpr bool IsEmpty() const {
- return (GetWidth() <= 0) || (GetHeight() <= 0);
- }
-
- constexpr s32 GetWidth() const {
- return right - left;
- }
-
- constexpr s32 GetHeight() const {
- return bottom - top;
- }
-
- constexpr bool operator==(const Rect& rhs) const {
- return (left == rhs.left) && (top == rhs.top) && (right == rhs.right) &&
- (bottom == rhs.bottom);
- }
-
- constexpr bool operator!=(const Rect& rhs) const {
- return !operator==(rhs);
- }
-
- constexpr bool Intersect(const Rect& with, Rect* result) const {
- result->left = std::max(left, with.left);
- result->top = std::max(top, with.top);
- result->right = std::min(right, with.right);
- result->bottom = std::min(bottom, with.bottom);
- return !result->IsEmpty();
- }
-
-private:
- s32 left{};
- s32 top{};
- s32 right{};
- s32 bottom{};
-};
-static_assert(sizeof(Rect) == 16, "Rect has wrong size");
-
-} // namespace Service::android