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

◆ DynamicVertexBuffer() [1/2]

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

Definition at line 41 of file DynamicVertexBuffer.cs.

42 {
43 try
44 {
45 VertexDeclaration vertexDeclaration = VertexDeclaration.FromType(vertexType);
46 if (vertexCount <= 0)
47 {
48 throw new ArgumentOutOfRangeException("vertexCount", FrameworkResources.ResourcesMustBeGreaterThanZeroSize);
49 }
50 _parent = graphicsDevice;
51 CreateBuffer(vertexDeclaration, (uint)vertexCount, _003CModule_003E.ConvertXnaBufferUsageToDx(usage) | 0x200u, (_D3DPOOL)0);
52 graphicsDevice.Resources.AddTrackedObject(this, pComPtr, 0u, _internalHandle, ref _internalHandle);
53 return;
54 }
55 catch
56 {
57 //try-fault
58 Dispose(true);
59 throw;
60 }
61 }
unsafe IDirect3DVertexBuffer9 * pComPtr
unsafe void CreateBuffer(VertexDeclaration vertexDeclaration, uint dwVertexCount, uint usage, _D3DPOOL pool)
static VertexDeclaration FromType(Type vertexType)

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.Graphics.VertexDeclaration.FromType(), Microsoft.Xna.Framework.Graphics.VertexBuffer.pComPtr, Microsoft.Xna.Framework.Graphics.GraphicsDevice.Resources, and Microsoft.Xna.Framework.FrameworkResources.ResourcesMustBeGreaterThanZeroSize.