diff options
| author | 2016-03-23 20:27:37 -0700 | |
|---|---|---|
| committer | 2016-03-23 20:27:37 -0700 | |
| commit | a950188c11b435970f39ac569b2fcc5dc2df05d9 (patch) | |
| tree | 2cb817907fa458c63b81c031f45fd5481b91b1da /src/video_core/pica.cpp | |
| parent | Merge pull request #1517 from Lectem/fixSDLcmake (diff) | |
| parent | Pica: Improve accuracy of immediate-mode support (diff) | |
| download | yuzu-a950188c11b435970f39ac569b2fcc5dc2df05d9.tar.gz yuzu-a950188c11b435970f39ac569b2fcc5dc2df05d9.tar.xz yuzu-a950188c11b435970f39ac569b2fcc5dc2df05d9.zip | |
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) { | |||
| 493 | } | 493 | } |
| 494 | 494 | ||
| 495 | void Init() { | 495 | void Init() { |
| 496 | g_state.Reset(); | ||
| 496 | } | 497 | } |
| 497 | 498 | ||
| 498 | void Shutdown() { | 499 | void Shutdown() { |
| 499 | Shader::Shutdown(); | 500 | Shader::Shutdown(); |
| 501 | } | ||
| 502 | |||
| 503 | template <typename T> | ||
| 504 | void Zero(T& o) { | ||
| 505 | memset(&o, 0, sizeof(o)); | ||
| 506 | } | ||
| 500 | 507 | ||
| 501 | memset(&g_state, 0, sizeof(State)); | 508 | void State::Reset() { |
| 509 | Zero(regs); | ||
| 510 | Zero(vs); | ||
| 511 | Zero(gs); | ||
| 512 | Zero(cmd_list); | ||
| 513 | Zero(immediate); | ||
| 514 | primitive_assembler.Reconfigure(Regs::TriangleTopology::List); | ||
| 502 | } | 515 | } |
| 503 | 516 | ||
| 504 | } | 517 | } |