summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp')
-rw-r--r--Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp32
1 files changed, 30 insertions, 2 deletions
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp
index de28989972..6bc92dc071 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp
@@ -134,10 +134,38 @@ void SetupUnit::SetupTriFan()
}
void SetupUnit::SetupLine()
-{}
+{
+ if (m_VertexCounter < 1)
+ {
+ m_VertexCounter++;
+ m_VertWritePointer = m_VertPointer[m_VertexCounter];
+ return;
+ }
+
+ Clipper::ProcessLine(m_VertPointer[0], m_VertPointer[1]);
+
+ m_VertexCounter = 0;
+ m_VertWritePointer = m_VertPointer[0];
+}
void SetupUnit::SetupLineStrip()
-{}
+{
+ if (m_VertexCounter < 1)
+ {
+ m_VertexCounter++;
+ m_VertWritePointer = m_VertPointer[m_VertexCounter];
+ return;
+ }
+
+ m_VertexCounter++;
+
+ Clipper::ProcessLine(m_VertPointer[0], m_VertPointer[1]);
+
+ m_VertWritePointer = m_VertPointer[0];
+
+ m_VertPointer[0] = m_VertPointer[1];
+ m_VertPointer[1] = &m_Vertices[m_VertexCounter & 1];
+}
void SetupUnit::SetupPoint()
{}