From 94a260ebd12d252d86588ee2b262be535b9a8f5a Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Fri, 22 Jan 2021 13:54:49 -0800 Subject: [PATCH] add convenience overload to BindVertexBuffers --- src/Graphics/CommandBuffer.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Graphics/CommandBuffer.cs b/src/Graphics/CommandBuffer.cs index b0ff587..3141394 100644 --- a/src/Graphics/CommandBuffer.cs +++ b/src/Graphics/CommandBuffer.cs @@ -186,6 +186,28 @@ namespace MoonWorks.Graphics ); } + public unsafe void BindVertexBuffers( + params Buffer[] buffers + ) { + var bufferPtrs = stackalloc IntPtr[buffers.Length]; + var offsets = stackalloc ulong[buffers.Length]; + + for (var i = 0; i < buffers.Length; i += 1) + { + bufferPtrs[i] = buffers[i].Handle; + offsets[i] = 0; + } + + Refresh.Refresh_BindVertexBuffers( + Device.Handle, + Handle, + 0, + (uint) buffers.Length, + (IntPtr) bufferPtrs, + (IntPtr) offsets + ); + } + public void BindIndexBuffer( Buffer indexBuffer, uint offset,