summaryrefslogtreecommitdiff
path: root/src/video_core/pica.cpp
diff options
context:
space:
mode:
authorGravatar Yuri Kunde Schlesner2016-03-23 20:27:37 -0700
committerGravatar Yuri Kunde Schlesner2016-03-23 20:27:37 -0700
commita950188c11b435970f39ac569b2fcc5dc2df05d9 (patch)
tree2cb817907fa458c63b81c031f45fd5481b91b1da /src/video_core/pica.cpp
parentMerge pull request #1517 from Lectem/fixSDLcmake (diff)
parentPica: Improve accuracy of immediate-mode support (diff)
downloadyuzu-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.cpp15
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
495void Init() { 495void Init() {
496 g_state.Reset();
496} 497}
497 498
498void Shutdown() { 499void Shutdown() {
499 Shader::Shutdown(); 500 Shader::Shutdown();
501}
502
503template <typename T>
504void Zero(T& o) {
505 memset(&o, 0, sizeof(o));
506}
500 507
501 memset(&g_state, 0, sizeof(State)); 508void 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}