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

◆ DynamicIndexBuffer() [2/2]

unsafe Microsoft.Xna.Framework.Graphics.DynamicIndexBuffer.DynamicIndexBuffer ( GraphicsDevice graphicsDevice,
IndexElementSize indexElementSize,
int indexCount,
BufferUsage usage )
inline

Definition at line 63 of file DynamicIndexBuffer.cs.

64 {
65 try
66 {
67 if (indexCount <= 0)
68 {
69 throw new ArgumentOutOfRangeException("indexCount", FrameworkResources.ResourcesMustBeGreaterThanZeroSize);
70 }
71 _parent = graphicsDevice;
72 int indexSize = ((indexElementSize == IndexElementSize.SixteenBits) ? 2 : 4);
73 CreateBuffer((uint)indexCount, (uint)indexSize, _003CModule_003E.ConvertXnaBufferUsageToDx(usage) | 0x200u, (_D3DPOOL)0);
74 graphicsDevice.Resources.AddTrackedObject(this, pComPtr, 0u, _internalHandle, ref _internalHandle);
75 return;
76 }
77 catch
78 {
79 //try-fault
80 Dispose(true);
81 throw;
82 }
83 }
unsafe void CreateBuffer(uint indexCount, uint indexSize, uint usage, _D3DPOOL pool)
unsafe IDirect3DIndexBuffer9 * pComPtr

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