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

◆ IndexBuffer() [3/4]

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

Definition at line 78 of file IndexBuffer.cs.

79 {
80 try
81 {
82 if (indexCount <= 0)
83 {
84 throw new ArgumentOutOfRangeException("indexCount", FrameworkResources.ResourcesMustBeGreaterThanZeroSize);
85 }
86 _parent = graphicsDevice;
87 int indexSize = ((indexElementSize == IndexElementSize.SixteenBits) ? 2 : 4);
88 CreateBuffer((uint)indexCount, (uint)indexSize, _003CModule_003E.ConvertXnaBufferUsageToDx(usage), (_D3DPOOL)1);
89 graphicsDevice.Resources.AddTrackedObject(this, pComPtr, 1u, _internalHandle, ref _internalHandle);
90 return;
91 }
92 catch
93 {
94 //try-fault
95 base.Dispose(true);
96 throw;
97 }
98 }
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.IndexBuffer.pComPtr, Microsoft.Xna.Framework.Graphics.GraphicsDevice.Resources, and Microsoft.Xna.Framework.FrameworkResources.ResourcesMustBeGreaterThanZeroSize.