diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2016-03-23 20:27:37 -0700 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2016-03-23 20:27:37 -0700 |
commit | a950188c11b435970f39ac569b2fcc5dc2df05d9 (patch) | |
tree | 2cb817907fa458c63b81c031f45fd5481b91b1da /src/video_core/pica.cpp | |
parent | 0a1c73e396f350ff7e70b46ac46ef06d1eb4a1c4 (diff) | |
parent | 81004211dda74390c02973c37e89215f5ff8829b (diff) |
Merge pull request #1461 from yuriks/imm-mode2
Immediate-mode improvements
Diffstat (limited to 'src/video_core/pica.cpp')
-rw-r--r-- | src/video_core/pica.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/video_core/pica.cpp b/src/video_core/pica.cpp index 32ad72674..ccbaf071b 100644 --- a/src/video_core/pica.cpp +++ b/src/video_core/pica.cpp @@ -493,12 +493,25 @@ std::string Regs::GetCommandName(int index) { } void Init() { + g_state.Reset(); } void Shutdown() { Shader::Shutdown(); +} + +template <typename T> +void Zero(T& o) { + memset(&o, 0, sizeof(o)); +} - memset(&g_state, 0, sizeof(State)); +void State::Reset() { + Zero(regs); + Zero(vs); + Zero(gs); + Zero(cmd_list); + Zero(immediate); + primitive_assembler.Reconfigure(Regs::TriangleTopology::List); } } |