summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvflinger
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-11-12 03:10:54 +0100
committerbunnei <bunneidev@gmail.com>2022-03-25 02:13:32 +0100
commit8c274653250715189f1c774fd086993057c11d03 (patch)
treedde99c2b69d8be658957da3a412af5745f850efa /src/core/hle/service/nvflinger
parenthle: nvflinger: Add implementation for Rect class. (diff)
downloadyuzu-8c274653250715189f1c774fd086993057c11d03.tar
yuzu-8c274653250715189f1c774fd086993057c11d03.tar.gz
yuzu-8c274653250715189f1c774fd086993057c11d03.tar.bz2
yuzu-8c274653250715189f1c774fd086993057c11d03.tar.lz
yuzu-8c274653250715189f1c774fd086993057c11d03.tar.xz
yuzu-8c274653250715189f1c774fd086993057c11d03.tar.zst
yuzu-8c274653250715189f1c774fd086993057c11d03.zip
Diffstat (limited to 'src/core/hle/service/nvflinger')
-rw-r--r--src/core/hle/service/nvflinger/ui/fence.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/core/hle/service/nvflinger/ui/fence.h b/src/core/hle/service/nvflinger/ui/fence.h
new file mode 100644
index 000000000..80ce98782
--- /dev/null
+++ b/src/core/hle/service/nvflinger/ui/fence.h
@@ -0,0 +1,32 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+// Copyright 2021 yuzu Emulator Project
+// Copyright 2012 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/Fence.h
+
+#pragma once
+
+#include <array>
+
+#include "common/common_types.h"
+#include "core/hle/service/nvdrv/nvdata.h"
+
+namespace android {
+
+class Fence {
+public:
+ constexpr Fence() = default;
+
+ static constexpr Fence NoFence() {
+ Fence fence;
+ fence.fences[0].id = -1;
+ return fence;
+ }
+
+public:
+ u32 num_fences{};
+ std::array<Service::Nvidia::NvFence, 4> fences{};
+};
+static_assert(sizeof(Fence) == 36, "Fence has wrong size");
+
+} // namespace android