aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines/maxwell_compute.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-09-26 16:10:55 -0400
committerGitHub <noreply@github.com>2018-09-26 16:10:55 -0400
commitcc866d138468f648033dcd1ae4a54ed0f6e78aea (patch)
treef750182f357fe6648a314187adfa4a9bec73197e /src/video_core/engines/maxwell_compute.cpp
parent92dd496fb94385aa16adec75d6eb8bc3ef29c6b0 (diff)
parentab65fde9f489ca32aa7bd3a7e7bcd1f92a61c0d1 (diff)
Merge pull request #1402 from ReinUsesLisp/asserts
video_core: Add asserts for CS, TFB and alpha testing
Diffstat (limited to 'src/video_core/engines/maxwell_compute.cpp')
-rw-r--r--src/video_core/engines/maxwell_compute.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/video_core/engines/maxwell_compute.cpp b/src/video_core/engines/maxwell_compute.cpp
index e4e5f9e5e..59e28b22d 100644
--- a/src/video_core/engines/maxwell_compute.cpp
+++ b/src/video_core/engines/maxwell_compute.cpp
@@ -2,12 +2,29 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
+#include "common/logging/log.h"
+#include "core/core.h"
#include "video_core/engines/maxwell_compute.h"
namespace Tegra {
namespace Engines {
-void MaxwellCompute::WriteReg(u32 method, u32 value) {}
+void MaxwellCompute::WriteReg(u32 method, u32 value) {
+ ASSERT_MSG(method < Regs::NUM_REGS,
+ "Invalid MaxwellCompute register, increase the size of the Regs structure");
+
+ regs.reg_array[method] = value;
+
+ switch (method) {
+ case MAXWELL_COMPUTE_REG_INDEX(compute): {
+ LOG_CRITICAL(HW_GPU, "Compute shaders are not implemented");
+ UNREACHABLE();
+ break;
+ }
+ default:
+ break;
+ }
+}
} // namespace Engines
} // namespace Tegra