diff options
Diffstat (limited to 'Ryujinx.Graphics.Vulkan/BufferState.cs')
-rw-r--r-- | Ryujinx.Graphics.Vulkan/BufferState.cs | 34 |
1 files changed, 5 insertions, 29 deletions
diff --git a/Ryujinx.Graphics.Vulkan/BufferState.cs b/Ryujinx.Graphics.Vulkan/BufferState.cs index c91ed7a1..1790017a 100644 --- a/Ryujinx.Graphics.Vulkan/BufferState.cs +++ b/Ryujinx.Graphics.Vulkan/BufferState.cs @@ -7,28 +7,28 @@ namespace Ryujinx.Graphics.Vulkan { public static BufferState Null => new BufferState(null, 0, 0); - private readonly Auto<DisposableBuffer> _buffer; private readonly int _offset; private readonly int _size; - private readonly ulong _stride; private readonly IndexType _type; + private readonly Auto<DisposableBuffer> _buffer; + public BufferState(Auto<DisposableBuffer> buffer, int offset, int size, IndexType type) { _buffer = buffer; + _offset = offset; _size = size; - _stride = 0; _type = type; buffer?.IncrementReferenceCount(); } - public BufferState(Auto<DisposableBuffer> buffer, int offset, int size, ulong stride = 0UL) + public BufferState(Auto<DisposableBuffer> buffer, int offset, int size) { _buffer = buffer; + _offset = offset; _size = size; - _stride = stride; _type = IndexType.Uint16; buffer?.IncrementReferenceCount(); } @@ -51,30 +51,6 @@ namespace Ryujinx.Graphics.Vulkan } } - public void BindVertexBuffer(VulkanRenderer gd, CommandBufferScoped cbs, uint binding) - { - if (_buffer != null) - { - var buffer = _buffer.Get(cbs, _offset, _size).Value; - - if (gd.Capabilities.SupportsExtendedDynamicState) - { - gd.ExtendedDynamicStateApi.CmdBindVertexBuffers2( - cbs.CommandBuffer, - binding, - 1, - buffer, - (ulong)_offset, - (ulong)_size, - _stride); - } - else - { - gd.Api.CmdBindVertexBuffers(cbs.CommandBuffer, binding, 1, buffer, (ulong)_offset); - } - } - } - public void Dispose() { _buffer?.DecrementReferenceCount(); |