diff options
| -rw-r--r-- | src/common/fiber.h | 4 | ||||
| -rw-r--r-- | src/common/spin_lock.h | 8 | ||||
| -rw-r--r-- | src/video_core/dma_pusher.h | 7 | ||||
| -rw-r--r-- | src/video_core/gpu.h | 2 |
4 files changed, 14 insertions, 7 deletions
diff --git a/src/common/fiber.h b/src/common/fiber.h index 699286ee2..1a027be96 100644 --- a/src/common/fiber.h +++ b/src/common/fiber.h | |||
| @@ -41,8 +41,8 @@ public: | |||
| 41 | Fiber(const Fiber&) = delete; | 41 | Fiber(const Fiber&) = delete; |
| 42 | Fiber& operator=(const Fiber&) = delete; | 42 | Fiber& operator=(const Fiber&) = delete; |
| 43 | 43 | ||
| 44 | Fiber(Fiber&&) = default; | 44 | Fiber(Fiber&&) = delete; |
| 45 | Fiber& operator=(Fiber&&) = default; | 45 | Fiber& operator=(Fiber&&) = delete; |
| 46 | 46 | ||
| 47 | /// Yields control from Fiber 'from' to Fiber 'to' | 47 | /// Yields control from Fiber 'from' to Fiber 'to' |
| 48 | /// Fiber 'from' must be the currently running fiber. | 48 | /// Fiber 'from' must be the currently running fiber. |
diff --git a/src/common/spin_lock.h b/src/common/spin_lock.h index 4f946a258..06ac2f5bb 100644 --- a/src/common/spin_lock.h +++ b/src/common/spin_lock.h | |||
| @@ -15,6 +15,14 @@ namespace Common { | |||
| 15 | */ | 15 | */ |
| 16 | class SpinLock { | 16 | class SpinLock { |
| 17 | public: | 17 | public: |
| 18 | SpinLock() = default; | ||
| 19 | |||
| 20 | SpinLock(const SpinLock&) = delete; | ||
| 21 | SpinLock& operator=(const SpinLock&) = delete; | ||
| 22 | |||
| 23 | SpinLock(SpinLock&&) = delete; | ||
| 24 | SpinLock& operator=(SpinLock&&) = delete; | ||
| 25 | |||
| 18 | void lock(); | 26 | void lock(); |
| 19 | void unlock(); | 27 | void unlock(); |
| 20 | [[nodiscard]] bool try_lock(); | 28 | [[nodiscard]] bool try_lock(); |
diff --git a/src/video_core/dma_pusher.h b/src/video_core/dma_pusher.h index 8496ba2da..9d9a750d9 100644 --- a/src/video_core/dma_pusher.h +++ b/src/video_core/dma_pusher.h | |||
| @@ -18,6 +18,8 @@ class System; | |||
| 18 | 18 | ||
| 19 | namespace Tegra { | 19 | namespace Tegra { |
| 20 | 20 | ||
| 21 | class GPU; | ||
| 22 | |||
| 21 | enum class SubmissionMode : u32 { | 23 | enum class SubmissionMode : u32 { |
| 22 | IncreasingOld = 0, | 24 | IncreasingOld = 0, |
| 23 | Increasing = 1, | 25 | Increasing = 1, |
| @@ -74,8 +76,7 @@ union CommandHeader { | |||
| 74 | static_assert(std::is_standard_layout_v<CommandHeader>, "CommandHeader is not standard layout"); | 76 | static_assert(std::is_standard_layout_v<CommandHeader>, "CommandHeader is not standard layout"); |
| 75 | static_assert(sizeof(CommandHeader) == sizeof(u32), "CommandHeader has incorrect size!"); | 77 | static_assert(sizeof(CommandHeader) == sizeof(u32), "CommandHeader has incorrect size!"); |
| 76 | 78 | ||
| 77 | static constexpr CommandHeader BuildCommandHeader(BufferMethods method, u32 arg_count, | 79 | inline CommandHeader BuildCommandHeader(BufferMethods method, u32 arg_count, SubmissionMode mode) { |
| 78 | SubmissionMode mode) { | ||
| 79 | CommandHeader result{}; | 80 | CommandHeader result{}; |
| 80 | result.method.Assign(static_cast<u32>(method)); | 81 | result.method.Assign(static_cast<u32>(method)); |
| 81 | result.arg_count.Assign(arg_count); | 82 | result.arg_count.Assign(arg_count); |
| @@ -83,8 +84,6 @@ static constexpr CommandHeader BuildCommandHeader(BufferMethods method, u32 arg_ | |||
| 83 | return result; | 84 | return result; |
| 84 | } | 85 | } |
| 85 | 86 | ||
| 86 | class GPU; | ||
| 87 | |||
| 88 | struct CommandList final { | 87 | struct CommandList final { |
| 89 | CommandList() = default; | 88 | CommandList() = default; |
| 90 | explicit CommandList(std::size_t size) : command_lists(size) {} | 89 | explicit CommandList(std::size_t size) : command_lists(size) {} |
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h index 5444b49f3..cf5235a79 100644 --- a/src/video_core/gpu.h +++ b/src/video_core/gpu.h | |||
| @@ -273,7 +273,7 @@ public: | |||
| 273 | BitField<0, 1, FenceOperation> op; | 273 | BitField<0, 1, FenceOperation> op; |
| 274 | BitField<8, 24, u32> syncpoint_id; | 274 | BitField<8, 24, u32> syncpoint_id; |
| 275 | 275 | ||
| 276 | static constexpr CommandHeader Build(FenceOperation op, u32 syncpoint_id) { | 276 | static CommandHeader Build(FenceOperation op, u32 syncpoint_id) { |
| 277 | FenceAction result{}; | 277 | FenceAction result{}; |
| 278 | result.op.Assign(op); | 278 | result.op.Assign(op); |
| 279 | result.syncpoint_id.Assign(syncpoint_id); | 279 | result.syncpoint_id.Assign(syncpoint_id); |