2024-03-01 23:03:14 +00:00
|
|
|
|
using RefreshCS;
|
|
|
|
|
|
|
|
|
|
namespace MoonWorks.Graphics
|
2021-01-20 03:33:27 +00:00
|
|
|
|
{
|
2023-09-19 20:19:41 +00:00
|
|
|
|
/// <summary>
|
2024-03-01 23:03:14 +00:00
|
|
|
|
/// A buffer-offset pair to be used when binding vertex or index buffers.
|
2023-09-19 20:19:41 +00:00
|
|
|
|
/// </summary>
|
2024-03-01 23:03:14 +00:00
|
|
|
|
public readonly record struct BufferBinding(
|
|
|
|
|
GpuBuffer Buffer,
|
|
|
|
|
uint Offset
|
|
|
|
|
) {
|
|
|
|
|
public Refresh.BufferBinding ToRefresh()
|
2022-02-23 05:14:32 +00:00
|
|
|
|
{
|
2024-03-01 23:03:14 +00:00
|
|
|
|
return new Refresh.BufferBinding
|
|
|
|
|
{
|
|
|
|
|
gpuBuffer = Buffer.Handle,
|
|
|
|
|
offset = Offset
|
|
|
|
|
};
|
2022-02-23 05:14:32 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2021-01-20 03:33:27 +00:00
|
|
|
|
}
|