summaryrefslogtreecommitdiffstats
path: root/src/video_core/pica.cpp
diff options
context:
space:
mode:
authorJames Rowe <jroweboy@gmail.com>2018-01-12 04:07:44 +0100
committerJames Rowe <jroweboy@gmail.com>2018-01-13 03:11:03 +0100
commit1d28b2e142f845773e2b90e267d9632e196a99b9 (patch)
tree027a3586a0fc927731afb3711c328c6dafc8551f /src/video_core/pica.cpp
parentMassive removal of unused modules (diff)
downloadyuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.tar
yuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.tar.gz
yuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.tar.bz2
yuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.tar.lz
yuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.tar.xz
yuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.tar.zst
yuzu-1d28b2e142f845773e2b90e267d9632e196a99b9.zip
Diffstat (limited to 'src/video_core/pica.cpp')
-rw-r--r--src/video_core/pica.cpp54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/video_core/pica.cpp b/src/video_core/pica.cpp
deleted file mode 100644
index 218e06883..000000000
--- a/src/video_core/pica.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2015 Citra Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#include <cstring>
-#include "video_core/geometry_pipeline.h"
-#include "video_core/pica.h"
-#include "video_core/pica_state.h"
-#include "video_core/renderer_base.h"
-#include "video_core/video_core.h"
-
-namespace Pica {
-
-State g_state;
-
-void Init() {
- g_state.Reset();
-}
-
-void Shutdown() {
- Shader::Shutdown();
-}
-
-template <typename T>
-void Zero(T& o) {
- memset(&o, 0, sizeof(o));
-}
-
-State::State() : geometry_pipeline(*this) {
- auto SubmitVertex = [this](const Shader::AttributeBuffer& vertex) {
- using Pica::Shader::OutputVertex;
- auto AddTriangle = [this](const OutputVertex& v0, const OutputVertex& v1,
- const OutputVertex& v2) {
- VideoCore::g_renderer->Rasterizer()->AddTriangle(v0, v1, v2);
- };
- primitive_assembler.SubmitVertex(
- Shader::OutputVertex::FromAttributeBuffer(regs.rasterizer, vertex), AddTriangle);
- };
-
- auto SetWinding = [this]() { primitive_assembler.SetWinding(); };
-
- g_state.gs_unit.SetVertexHandler(SubmitVertex, SetWinding);
- g_state.geometry_pipeline.SetVertexHandler(SubmitVertex);
-}
-
-void State::Reset() {
- Zero(regs);
- Zero(vs);
- Zero(gs);
- Zero(cmd_list);
- Zero(immediate);
- primitive_assembler.Reconfigure(PipelineRegs::TriangleTopology::List);
-}
-}