diff options
| author | Markus Wick <degasus@users.noreply.github.com> | 2017-09-11 13:28:09 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-09-11 13:28:09 +0200 |
| commit | 002e01d0ede3bd0eeebebc09f8f6a813ebc8d444 (patch) | |
| tree | 5fb17c3d07988499767c51908b49dac2d8d9c881 /Source/Core/VideoBackends/Software/SWVertexLoader.cpp | |
| parent | 9d169449a7898cefab29a5e033f82560cfcdef5e (diff) | |
| parent | 24ddea04ce3c843dd1de3d34d775e9a49d195225 (diff) | |
Merge pull request #5343 from stenzek/videocommon-states
Move depth, rasterization and sampler states to VideoCommon
Diffstat (limited to 'Source/Core/VideoBackends/Software/SWVertexLoader.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Software/SWVertexLoader.cpp | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp index 5442785934..a00fc057d8 100644 --- a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp +++ b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp @@ -62,16 +62,17 @@ void SWVertexLoader::vFlush() u8 primitiveType = 0; switch (m_current_primitive_type) { - case PRIMITIVE_POINTS: + case PrimitiveType::Points: primitiveType = OpcodeDecoder::GX_DRAW_POINTS; break; - case PRIMITIVE_LINES: + case PrimitiveType::Lines: primitiveType = OpcodeDecoder::GX_DRAW_LINES; break; - case PRIMITIVE_TRIANGLES: - primitiveType = g_ActiveConfig.backend_info.bSupportsPrimitiveRestart ? - OpcodeDecoder::GX_DRAW_TRIANGLE_STRIP : - OpcodeDecoder::GX_DRAW_TRIANGLES; + case PrimitiveType::Triangles: + primitiveType = OpcodeDecoder::GX_DRAW_TRIANGLES; + break; + case PrimitiveType::TriangleStrip: + primitiveType = OpcodeDecoder::GX_DRAW_TRIANGLE_STRIP; break; } @@ -89,13 +90,6 @@ void SWVertexLoader::vFlush() for (u32 i = 0; i < IndexGenerator::GetIndexLen(); i++) { const u16 index = m_local_index_buffer[i]; - - if (index == 0xffff) - { - // primitive restart - m_setup_unit.Init(primitiveType); - continue; - } memset(&m_vertex, 0, sizeof(m_vertex)); // Super Mario Sunshine requires those to be zero for those debug boxes. |
