summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/shader_interpreter.cpp
diff options
context:
space:
mode:
authorlinkmauve <linkmauve@linkmauve.fr>2016-05-16 18:54:45 +0200
committerlinkmauve <linkmauve@linkmauve.fr>2016-05-16 18:54:45 +0200
commitf40fabd688576fae7ab91195547a6967178b28dd (patch)
tree3e3768978c47ae3c35e5318d8ff361825047a909 /src/video_core/shader/shader_interpreter.cpp
parentMerge pull request #1792 from JayFoxRox/avoid-uninitialised (diff)
parentUse new shader-jit signature for interpreter (diff)
downloadyuzu-f40fabd688576fae7ab91195547a6967178b28dd.tar
yuzu-f40fabd688576fae7ab91195547a6967178b28dd.tar.gz
yuzu-f40fabd688576fae7ab91195547a6967178b28dd.tar.bz2
yuzu-f40fabd688576fae7ab91195547a6967178b28dd.tar.lz
yuzu-f40fabd688576fae7ab91195547a6967178b28dd.tar.xz
yuzu-f40fabd688576fae7ab91195547a6967178b28dd.tar.zst
yuzu-f40fabd688576fae7ab91195547a6967178b28dd.zip
Diffstat (limited to 'src/video_core/shader/shader_interpreter.cpp')
-rw-r--r--src/video_core/shader/shader_interpreter.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/video_core/shader/shader_interpreter.cpp b/src/video_core/shader/shader_interpreter.cpp
index 3a827d11f..714e8bfd5 100644
--- a/src/video_core/shader/shader_interpreter.cpp
+++ b/src/video_core/shader/shader_interpreter.cpp
@@ -41,11 +41,11 @@ struct CallStackElement {
};
template<bool Debug>
-void RunInterpreter(UnitState<Debug>& state) {
+void RunInterpreter(const ShaderSetup& setup, UnitState<Debug>& state, unsigned offset) {
// TODO: Is there a maximal size for this?
boost::container::static_vector<CallStackElement, 16> call_stack;
- u32 program_counter = g_state.regs.vs.main_offset;
+ u32 program_counter = offset;
const auto& uniforms = g_state.vs.uniforms;
const auto& swizzle_data = g_state.vs.swizzle_data;
@@ -647,8 +647,8 @@ void RunInterpreter(UnitState<Debug>& state) {
}
// Explicit instantiation
-template void RunInterpreter(UnitState<false>& state);
-template void RunInterpreter(UnitState<true>& state);
+template void RunInterpreter(const ShaderSetup& setup, UnitState<false>& state, unsigned offset);
+template void RunInterpreter(const ShaderSetup& setup, UnitState<true>& state, unsigned offset);
} // namespace