protected override void SetIndexBufferCore(Buffer buffer, IndexFormat format) { VkBuffer vkBuffer = Util.AssertSubtype <Buffer, VkBuffer>(buffer); vkCmdBindIndexBuffer(_cb, vkBuffer.DeviceBuffer, 0, VkFormats.VdToVkIndexFormat(format)); _referencedResources.Add(vkBuffer); }
protected override void SetIndexBufferCore(DeviceBuffer buffer, IndexFormat format, uint offset) { VkBuffer vkBuffer = Util.AssertSubtype <DeviceBuffer, VkBuffer>(buffer); vkCmdBindIndexBuffer(_cb, vkBuffer.DeviceBuffer, offset, VkFormats.VdToVkIndexFormat(format)); }
public override void SetIndexBuffer(IndexBuffer ib) { VkBuffer vkBuffer = Util.AssertSubtype <IndexBuffer, VkIndexBuffer>(ib); vkCmdBindIndexBuffer(_cb, vkBuffer.DeviceBuffer, 0, VkFormats.VdToVkIndexFormat(ib.Format)); }