write the validation layers for ext_sync

This commit is contained in:
Gregory Wells
2025-07-09 19:41:21 -04:00
parent 0fe87e1e84
commit 414717d211
3 changed files with 39 additions and 23 deletions

View File

@@ -0,0 +1,30 @@
#include "sync_functions.h"
#include "loader_utils.h"
#include "core/src/presentation_queue/gryphn_presentation_queue.h"
#include <core/src/debugger/gryphn_debugger.h>
#include "synchronization/semaphore/gryphn_semaphore.h"
#include "synchronization/fence/gryphn_fence.h"
gnReturnCode checkPresentationQueueGetImageAsync(gnPresentationQueueHandle presentationQueue, uint64_t timeout, gnSemaphoreHandle semaphore, uint32_t* imageIndex) {
CHECK_FUNCTION_WITH_RETURN_CODE(presentationQueue->outputDevice->instance, _gnPresentationQueueGetImageAsync, syncFunctions, presentationQueue, timeout, semaphore, imageIndex);
}
gnReturnCode checkCreateSemaphore(gnSemaphoreHandle semaphore, gnOutputDeviceHandle device) {
CHECK_FUNCTION_WITH_RETURN_CODE(device->instance, _gnCreateSemaphore, syncFunctions, semaphore, device);
}
void checkDestroySemaphore(gnSemaphoreHandle semaphore) {
CHECK_VOID_FUNCTION(semaphore->device->instance, _gnDestroySemaphore, syncFunctions, semaphore);
}
gnReturnCode checkCreateFence(gnFenceHandle fence, gnOutputDeviceHandle device) {
CHECK_FUNCTION_WITH_RETURN_CODE(device->instance, _gnCreateFence, syncFunctions, fence, device);
}
void checkWaitForFence(gnFenceHandle fence, uint64_t timeout) {
CHECK_VOID_FUNCTION(fence->device->instance, _gnWaitForFence, syncFunctions, fence, timeout);
}
void checkResetFence(gnFenceHandle fence) {
CHECK_VOID_FUNCTION(fence->device->instance, _gnResetFence, syncFunctions, fence);
}
void checkDestroyFence(gnFenceHandle fence) {
CHECK_VOID_FUNCTION(fence->device->instance, _gnDestroyFence, syncFunctions, fence);
}

View File

@@ -0,0 +1,9 @@
#include <loader/src/gryphn_loader.h>
gnReturnCode checkPresentationQueueGetImageAsync(gnPresentationQueueHandle presentationQueue, uint64_t timeout, gnSemaphoreHandle semaphore, uint32_t* imageIndex);
gnReturnCode checkCreateSemaphore(gnSemaphoreHandle semaphore, gnOutputDeviceHandle device);
void checkDestroySemaphore(gnSemaphoreHandle semaphore);
gnReturnCode checkCreateFence(gnFenceHandle fence, gnOutputDeviceHandle device);
void checkWaitForFence(gnFenceHandle fence, uint64_t timeout);
void checkResetFence(gnFenceHandle fence);
void checkDestroyFence(gnFenceHandle fence);