From a6c05bfa5264d4ac7aa1914a92d7470253932598 Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Wed, 9 Jul 2025 20:12:02 -0400 Subject: [PATCH] only load when GN_EXT_SYNCHRONIZATION is enabled --- projects/core/src/instance/gryphn_instance.c | 5 +++++ projects/loader/src/gryphn_loader.c | 2 -- projects/loader/src/gryphn_loader.h | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/projects/core/src/instance/gryphn_instance.c b/projects/core/src/instance/gryphn_instance.c index 0a58d22..fa83072 100644 --- a/projects/core/src/instance/gryphn_instance.c +++ b/projects/core/src/instance/gryphn_instance.c @@ -15,6 +15,11 @@ gnReturnCode gnCreateInstance(gnInstanceHandle* instance, gnInstanceInfo info) { .layerToLoad = api_layer })); + // TODO: still needs to check to see if the extension is supported + for (int i = 0; i < info.extensionCount; i++) { + if (info.extensions[i] == GN_EXT_SYNCHRONIZATION) (*instance)->layers.data[0].syncFunctions = loadAPISyncFunctions(info.renderingAPI); + } + gnBool loaderFunctionChecker = gnFalse; for (int i = 0; i < info.debugger->info.layerCount; i++) { if (info.debugger->info.layers[i] == GN_DEBUGGER_LAYER_FUNCTIONS) loaderFunctionChecker = gnTrue; diff --git a/projects/loader/src/gryphn_loader.c b/projects/loader/src/gryphn_loader.c index 2936236..21b2cd4 100644 --- a/projects/loader/src/gryphn_loader.c +++ b/projects/loader/src/gryphn_loader.c @@ -99,8 +99,6 @@ loaderLayer api_loaded_layer(gnRenderingAPI api) { .instanceFunctions = loadAPIInstanceFunctions(api), .deviceFunctions = loadAPIDeviceFunctions(api), .commandFunctions = loadAPICommandFunctions(api), - - .syncFunctions = loadAPISyncFunctions(api) }; } diff --git a/projects/loader/src/gryphn_loader.h b/projects/loader/src/gryphn_loader.h index f71c45e..bfae143 100644 --- a/projects/loader/src/gryphn_loader.h +++ b/projects/loader/src/gryphn_loader.h @@ -26,3 +26,6 @@ GN_ARRAY_LIST(loaderLayer); loaderLayer* loaderGetNextLayer(gnInstance instance); void resetLayer(gnInstance instance); + + +gnSyncExtFunctions loadAPISyncFunctions(gnRenderingAPI api);