summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/VertexManager.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2017-04-30 18:07:57 +1000
committerStenzek <stenzek@gmail.com>2017-09-11 20:01:45 +1000
commit836b9b9acbc2ff2d10d6f3c81e64b7b10b22f023 (patch)
tree78f87a4af8176ec94256d3c7c63969db0d91931b /Source/Core/VideoBackends/OGL/VertexManager.cpp
parent2869c570f1d0b67d2ee4304ea528bef3ef4b563e (diff)
Renderer: Move cull mode to a rasterization state object
Also moves logic for primitive handling to VideoCommon.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/VertexManager.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/VertexManager.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/Source/Core/VideoBackends/OGL/VertexManager.cpp b/Source/Core/VideoBackends/OGL/VertexManager.cpp
index 19b9734be2..fd005e4860 100644
--- a/Source/Core/VideoBackends/OGL/VertexManager.cpp
+++ b/Source/Core/VideoBackends/OGL/VertexManager.cpp
@@ -114,17 +114,17 @@ void VertexManager::Draw(u32 stride)
switch (m_current_primitive_type)
{
- case PRIMITIVE_POINTS:
+ case PrimitiveType::Points:
primitive_mode = GL_POINTS;
- glDisable(GL_CULL_FACE);
break;
- case PRIMITIVE_LINES:
+ case PrimitiveType::Lines:
primitive_mode = GL_LINES;
- glDisable(GL_CULL_FACE);
break;
- case PRIMITIVE_TRIANGLES:
- primitive_mode =
- g_ActiveConfig.backend_info.bSupportsPrimitiveRestart ? GL_TRIANGLE_STRIP : GL_TRIANGLES;
+ case PrimitiveType::Triangles:
+ primitive_mode = GL_TRIANGLES;
+ break;
+ case PrimitiveType::TriangleStrip:
+ primitive_mode = GL_TRIANGLE_STRIP;
break;
}
@@ -140,9 +140,6 @@ void VertexManager::Draw(u32 stride)
}
INCSTAT(stats.thisFrame.numDrawCalls);
-
- if (m_current_primitive_type != PRIMITIVE_TRIANGLES)
- static_cast<Renderer*>(g_renderer.get())->SetGenerationMode();
}
void VertexManager::vFlush()