Skip to content

Commit 6adeb8a

Browse files
committed
Ribbon exception: drawing.
1 parent f2aa150 commit 6adeb8a

File tree

1 file changed

+9
-1
lines changed
  • src/plugins/OpenMLTD.MilliSim.Extension.Components.ScoreComponents/Internal

1 file changed

+9
-1
lines changed

src/plugins/OpenMLTD.MilliSim.Extension.Components.ScoreComponents/Internal/RibbonMesh.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ internal RibbonMesh(RibbonMeshCreateParams createParams) {
106106
// An empty ribbon.
107107

108108
SetVertices(createParams.Device, (RibbonVertex[])null);
109-
SetIndices(createParams.Device, (ushort[])null);
109+
SetIndices(createParams.Device, null);
110110
} else {
111111
// Normal case.
112112

@@ -277,6 +277,10 @@ public void Dispose() {
277277
}
278278

279279
internal void Draw([NotNull] GraphicsDevice graphicsDevice) {
280+
if (_vertexBuffer == null || _indexBuffer == null) {
281+
return;
282+
}
283+
280284
graphicsDevice.SetVertexBuffer(_vertexBuffer);
281285
graphicsDevice.Indices = _indexBuffer;
282286
graphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, _faceCount);
@@ -312,9 +316,13 @@ private void SetIndices([NotNull] GraphicsDevice graphicsDevice, [CanBeNull] ush
312316
_faceCount = indices.Length / 3;
313317
}
314318

319+
[CanBeNull]
315320
private RibbonVertex[] _vertices;
321+
[CanBeNull]
316322
private ushort[] _indices;
323+
[CanBeNull]
317324
private VertexBuffer _vertexBuffer;
325+
[CanBeNull]
318326
private IndexBuffer _indexBuffer;
319327
private int _faceCount;
320328
private int _vertexStride;

0 commit comments

Comments
 (0)