add validation checks for AcquireSwapchainTexture and BindVertexBuffers

Caleb Cornett 2022-12-28 21:00:46 -05:00
parent ca9fb45536
commit 5ccebc018f
1 changed files with 26 additions and 0 deletions

View File

@ -841,6 +841,10 @@ namespace MoonWorks.Graphics
in BufferBinding bufferBinding,
uint firstBinding = 0
) {
#if DEBUG
AssertGraphicsPipelineBound();
#endif
var bufferPtrs = stackalloc IntPtr[1];
var offsets = stackalloc ulong[1];
@ -868,6 +872,10 @@ namespace MoonWorks.Graphics
in BufferBinding bufferBindingTwo,
uint firstBinding = 0
) {
#if DEBUG
AssertGraphicsPipelineBound();
#endif
var bufferPtrs = stackalloc IntPtr[2];
var offsets = stackalloc ulong[2];
@ -900,6 +908,10 @@ namespace MoonWorks.Graphics
in BufferBinding bufferBindingThree,
uint firstBinding = 0
) {
#if DEBUG
AssertGraphicsPipelineBound();
#endif
var bufferPtrs = stackalloc IntPtr[3];
var offsets = stackalloc ulong[3];
@ -936,6 +948,10 @@ namespace MoonWorks.Graphics
in BufferBinding bufferBindingFour,
uint firstBinding = 0
) {
#if DEBUG
AssertGraphicsPipelineBound();
#endif
var bufferPtrs = stackalloc IntPtr[4];
var offsets = stackalloc ulong[4];
@ -968,6 +984,10 @@ namespace MoonWorks.Graphics
in Span<BufferBinding> bufferBindings,
uint firstBinding = 0
) {
#if DEBUG
AssertGraphicsPipelineBound();
#endif
var bufferPtrs = stackalloc IntPtr[bufferBindings.Length];
var offsets = stackalloc ulong[bufferBindings.Length];
@ -1617,6 +1637,12 @@ namespace MoonWorks.Graphics
Window window
)
{
#if DEBUG
if (!window.Claimed)
{
throw new System.InvalidOperationException("Cannot acquire swapchain texture, window has not been claimed!");
}
#endif
var texturePtr = Refresh.Refresh_AcquireSwapchainTexture(
Device.Handle,
Handle,