Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
VertexBufferBinding.cs
Go to the documentation of this file.
1
using
System
;
2
3
namespace
Microsoft.Xna.Framework.Graphics
;
4
5
public
struct
VertexBufferBinding
6
{
7
internal
VertexBuffer
_vertexBuffer
;
8
9
internal
int
_vertexOffset
;
10
11
internal
int
_instanceFrequency
;
12
13
public
int
InstanceFrequency
=>
_instanceFrequency
;
14
15
public
int
VertexOffset
=>
_vertexOffset
;
16
17
public
VertexBuffer
VertexBuffer
=>
_vertexBuffer
;
18
19
public
VertexBufferBinding
(
VertexBuffer
vertexBuffer,
int
vertexOffset,
int
instanceFrequency)
20
{
21
if
(vertexBuffer ==
null
)
22
{
23
throw
new
ArgumentNullException
(
"vertexBuffer"
,
FrameworkResources
.
NullNotAllowed
);
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
{
43
throw
new
ArgumentNullException
(
"vertexBuffer"
,
FrameworkResources
.
NullNotAllowed
);
44
}
45
if
(vertexOffset >= 0 && (uint)vertexOffset < vertexBuffer.
_vertexCount
)
46
{
47
_vertexBuffer
= vertexBuffer;
48
_vertexOffset
= vertexOffset;
49
_instanceFrequency
= 0;
50
return
;
51
}
52
throw
new
ArgumentOutOfRangeException
(
"vertexOffset"
);
53
}
54
55
public
VertexBufferBinding
(
VertexBuffer
vertexBuffer)
56
{
57
if
(vertexBuffer ==
null
)
58
{
59
throw
new
ArgumentNullException
(
"vertexBuffer"
,
FrameworkResources
.
NullNotAllowed
);
60
}
61
_vertexBuffer
= vertexBuffer;
62
_vertexOffset
= 0;
63
_instanceFrequency
= 0;
64
}
65
66
public
static
implicit
operator
VertexBufferBinding
(
VertexBuffer
vertexBuffer)
67
{
68
return
new
VertexBufferBinding
(vertexBuffer);
69
}
70
}
Microsoft.Xna.Framework.FrameworkResources.NullNotAllowed
static string NullNotAllowed
Definition
FrameworkResources.cs:407
Microsoft.Xna.Framework.FrameworkResources
Definition
FrameworkResources.cs:15
Microsoft.Xna.Framework.Graphics.VertexBuffer._vertexCount
uint _vertexCount
Definition
VertexBuffer.cs:16
Microsoft.Xna.Framework.Graphics.VertexBuffer
Definition
VertexBuffer.cs:9
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.ArgumentOutOfRangeException
Definition
ArgumentOutOfRangeException.cs:9
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
System
Definition
BlockingCollection.cs:8
Microsoft.Xna.Framework.Graphics.VertexBufferBinding.InstanceFrequency
int InstanceFrequency
Definition
VertexBufferBinding.cs:13
Microsoft.Xna.Framework.Graphics.VertexBufferBinding._vertexOffset
int _vertexOffset
Definition
VertexBufferBinding.cs:9
Microsoft.Xna.Framework.Graphics.VertexBufferBinding.VertexBufferBinding
VertexBufferBinding(VertexBuffer vertexBuffer)
Definition
VertexBufferBinding.cs:55
Microsoft.Xna.Framework.Graphics.VertexBufferBinding._instanceFrequency
int _instanceFrequency
Definition
VertexBufferBinding.cs:11
Microsoft.Xna.Framework.Graphics.VertexBufferBinding.VertexBufferBinding
VertexBufferBinding(VertexBuffer vertexBuffer, int vertexOffset, int instanceFrequency)
Definition
VertexBufferBinding.cs:19
Microsoft.Xna.Framework.Graphics.VertexBufferBinding._vertexBuffer
VertexBuffer _vertexBuffer
Definition
VertexBufferBinding.cs:7
Microsoft.Xna.Framework.Graphics.VertexBufferBinding.VertexBufferBinding
VertexBufferBinding(VertexBuffer vertexBuffer, int vertexOffset)
Definition
VertexBufferBinding.cs:39
Microsoft.Xna.Framework.Graphics.VertexBufferBinding.VertexOffset
int VertexOffset
Definition
VertexBufferBinding.cs:15
Microsoft.Xna.Framework.Graphics.VertexBufferBinding
Definition
VertexBufferBinding.cs:6
source
Microsoft.Xna.Framework.Graphics
VertexBufferBinding.cs
Generated by
1.10.0