示例#1
0
        public unsafe void BindVertexBuffers(List <Buffer> vertexBuffers, uint bindingStart = 0)
        {
            var buffers = new NativeList <VkBuffer>();
            var offsets = new NativeList <ulong>();

            foreach (var buf in vertexBuffers)
            {
                buffers.Add(buf.Handle);
                offsets.Add(0);
            }

            VulkanNative.vkCmdBindVertexBuffers(
                _handle,
                bindingStart,
                buffers.Count,
                (VkBuffer *)buffers.Data.ToPointer(),
                (ulong *)offsets.Data.ToPointer()
                );
        }