Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
VertexBufferBinding.cs
Go to the documentation of this file.
1using System;
2
4
5public struct VertexBufferBinding
6{
8
9 internal int _vertexOffset;
10
11 internal int _instanceFrequency;
12
14
16
18
19 public VertexBufferBinding(VertexBuffer vertexBuffer, int vertexOffset, int instanceFrequency)
20 {
21 if (vertexBuffer == null)
22 {
24 }
25 if (vertexOffset >= 0 && (uint)vertexOffset < vertexBuffer._vertexCount)
26 {
27 if (instanceFrequency < 0)
28 {
29 throw new ArgumentOutOfRangeException("instanceFrequency");
30 }
31 _vertexBuffer = vertexBuffer;
32 _vertexOffset = vertexOffset;
33 _instanceFrequency = instanceFrequency;
34 return;
35 }
36 throw new ArgumentOutOfRangeException("vertexOffset");
37 }
38
39 public VertexBufferBinding(VertexBuffer vertexBuffer, int vertexOffset)
40 {
41 if (vertexBuffer == null)
42 {
44 }
45 if (vertexOffset >= 0 && (uint)vertexOffset < vertexBuffer._vertexCount)
46 {
47 _vertexBuffer = vertexBuffer;
48 _vertexOffset = vertexOffset;
50 return;
51 }
52 throw new ArgumentOutOfRangeException("vertexOffset");
53 }
54
55 public VertexBufferBinding(VertexBuffer vertexBuffer)
56 {
57 if (vertexBuffer == null)
58 {
60 }
61 _vertexBuffer = vertexBuffer;
62 _vertexOffset = 0;
64 }
65
66 public static implicit operator VertexBufferBinding(VertexBuffer vertexBuffer)
67 {
68 return new VertexBufferBinding(vertexBuffer);
69 }
70}
VertexBufferBinding(VertexBuffer vertexBuffer, int vertexOffset, int instanceFrequency)
VertexBufferBinding(VertexBuffer vertexBuffer, int vertexOffset)