diff options
Diffstat (limited to 'Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp')
| -rw-r--r-- | Source/Plugins/Plugin_VideoSoftware/Src/SetupUnit.cpp | 32 |
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()
{}
|
