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

◆ BeginUserPrimitives()

unsafe void Microsoft.Xna.Framework.Graphics.GraphicsDevice.BeginUserPrimitives ( VertexDeclaration vertexDeclaration)
inlineprivate

Definition at line 1520 of file GraphicsDevice.cs.

1521 {
1522 int num = 0;
1524 {
1525 do
1526 {
1527 if (num > 0)
1528 {
1529 IDirect3DDevice9* ptr = pComPtr;
1530 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, uint, IDirect3DVertexBuffer9*, uint, uint, int>)(int)(*(uint*)(*(int*)ptr + 400)))((nint)ptr, (uint)num, null, 0u, 0u);
1531 }
1532 currentVertexBuffers[num] = default(VertexBufferBinding);
1533 num++;
1534 }
1535 while (num < currentVertexBufferCount);
1536 }
1540 if (!_insideScene)
1541 {
1542 IDirect3DDevice9* intPtr = pComPtr;
1543 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, int>)(int)(*(uint*)(*(int*)intPtr + 164)))((nint)intPtr);
1544 _insideScene = true;
1545 }
1546 }
unsafe void SetVertexDeclaration(VertexBufferBinding *vertexBuffers, int count)

References Microsoft.Xna.Framework.Graphics.GraphicsDevice._insideScene, Microsoft.Xna.Framework.Graphics.GraphicsDevice.currentVertexBufferCount, Microsoft.Xna.Framework.Graphics.GraphicsDevice.currentVertexBuffers, Microsoft.Xna.Framework.Graphics.GraphicsDevice.instanceStreamMask, Microsoft.Xna.Framework.Graphics.GraphicsDevice.pComPtr, Microsoft.Xna.Framework.Graphics.DeclarationManager.SetVertexDeclaration(), and Microsoft.Xna.Framework.Graphics.GraphicsDevice.vertexDeclarationManager.

Referenced by Microsoft.Xna.Framework.Graphics.GraphicsDevice.DrawUserIndexedPrimitives< T >(), and Microsoft.Xna.Framework.Graphics.GraphicsDevice.DrawUserPrimitives< T >().