table->BindOpticalFlowSessionImageNV = (PFN_vkBindOpticalFlowSessionImageNV)gdpa(dev, "vkBindOpticalFlowSessionImageNV");
table->CmdOpticalFlowExecuteNV = (PFN_vkCmdOpticalFlowExecuteNV)gdpa(dev, "vkCmdOpticalFlowExecuteNV");
+ // ---- VK_AMD_anti_lag extension commands
+ table->AntiLagUpdateAMD = (PFN_vkAntiLagUpdateAMD)gdpa(dev, "vkAntiLagUpdateAMD");
+
// ---- VK_EXT_shader_object extension commands
table->CreateShadersEXT = (PFN_vkCreateShadersEXT)gdpa(dev, "vkCreateShadersEXT");
table->DestroyShaderEXT = (PFN_vkDestroyShaderEXT)gdpa(dev, "vkDestroyShaderEXT");
if (!strcmp(name, "BindOpticalFlowSessionImageNV")) return (void *)table->BindOpticalFlowSessionImageNV;
if (!strcmp(name, "CmdOpticalFlowExecuteNV")) return (void *)table->CmdOpticalFlowExecuteNV;
+ // ---- VK_AMD_anti_lag extension commands
+ if (!strcmp(name, "AntiLagUpdateAMD")) return (void *)table->AntiLagUpdateAMD;
+
// ---- VK_EXT_shader_object extension commands
if (!strcmp(name, "CreateShadersEXT")) return (void *)table->CreateShadersEXT;
if (!strcmp(name, "DestroyShaderEXT")) return (void *)table->DestroyShaderEXT;
}
+// ---- VK_AMD_anti_lag extension trampoline/terminators
+
+VKAPI_ATTR void VKAPI_CALL AntiLagUpdateAMD(
+ VkDevice device,
+ const VkAntiLagDataAMD* pData) {
+ const VkLayerDispatchTable *disp = loader_get_dispatch(device);
+ if (NULL == disp) {
+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
+ "vkAntiLagUpdateAMD: Invalid device "
+ "[VUID-vkAntiLagUpdateAMD-device-parameter]");
+ abort(); /* Intentionally fail so user can correct issue. */
+ }
+ disp->AntiLagUpdateAMD(device, pData);
+}
+
+
// ---- VK_EXT_shader_object extension trampoline/terminators
VKAPI_ATTR VkResult VKAPI_CALL CreateShadersEXT(
return true;
}
+ // ---- VK_AMD_anti_lag extension commands
+ if (!strcmp("vkAntiLagUpdateAMD", name)) {
+ *addr = (void *)AntiLagUpdateAMD;
+ return true;
+ }
+
// ---- VK_EXT_shader_object extension commands
if (!strcmp("vkCreateShadersEXT", name)) {
*addr = (void *)CreateShadersEXT;
#include "winres.h"
// All set through CMake
-#define VER_FILE_VERSION 1, 3, 290, 0
-#define VER_FILE_DESCRIPTION_STR "1.3.290.Dev Build"
+#define VER_FILE_VERSION 1, 3, 292, 0
+#define VER_FILE_DESCRIPTION_STR "1.3.292.Dev Build"
#define VER_FILE_VERSION_STR "Vulkan Loader - Dev Build"
#define VER_COPYRIGHT_STR "Copyright (C) 2015-2024"
"sub_dir": "Vulkan-Headers",
"build_dir": "Vulkan-Headers/build",
"install_dir": "Vulkan-Headers/build/install",
- "commit": "v1.3.290"
+ "commit": "v1.3.292"
},
{
"name": "googletest",
"googletest": "GOOGLETEST_INSTALL_DIR",
"detours": "DETOURS_INSTALL_DIR"
}
-}
+}
\ No newline at end of file