Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DynamicVertexBuffer() [2/2]

unsafe Microsoft.Xna.Framework.Graphics.DynamicVertexBuffer.DynamicVertexBuffer ( GraphicsDevice graphicsDevice,
VertexDeclaration vertexDeclaration,
int vertexCount,
BufferUsage usage )
inline

Definition at line 63 of file DynamicVertexBuffer.cs.

64 {
65 try
66 {
67 if (vertexDeclaration == null)
68 {
69 throw new ArgumentNullException("vertexDeclaration", FrameworkResources.NullNotAllowed);
70 }
71 if (vertexCount <= 0)
72 {
73 throw new ArgumentOutOfRangeException("vertexCount", FrameworkResources.ResourcesMustBeGreaterThanZeroSize);
74 }
75 _parent = graphicsDevice;
76 CreateBuffer(vertexDeclaration, (uint)vertexCount, _003CModule_003E.ConvertXnaBufferUsageToDx(usage) | 0x200u, (_D3DPOOL)0);
77 graphicsDevice.Resources.AddTrackedObject(this, pComPtr, 0u, _internalHandle, ref _internalHandle);
78 return;
79 }
80 catch
81 {
82 //try-fault
83 Dispose(true);
84 throw;
85 }
86 }
unsafe IDirect3DVertexBuffer9 * pComPtr
unsafe void CreateBuffer(VertexDeclaration vertexDeclaration, uint dwVertexCount, uint usage, _D3DPOOL pool)

References Microsoft.Xna.Framework.Graphics.GraphicsResource._internalHandle, Microsoft.Xna.Framework.Graphics.GraphicsResource._parent, Microsoft.Xna.Framework.Graphics.DeviceResourceManager.AddTrackedObject(), Microsoft.Xna.Framework.Graphics.VertexBuffer.CreateBuffer(), Microsoft.Xna.Framework.Graphics.GraphicsResource.Dispose(), Microsoft.Xna.Framework.FrameworkResources.NullNotAllowed, Microsoft.Xna.Framework.Graphics.VertexBuffer.pComPtr, Microsoft.Xna.Framework.Graphics.GraphicsDevice.Resources, and Microsoft.Xna.Framework.FrameworkResources.ResourcesMustBeGreaterThanZeroSize.