@@ -1256,6 +1256,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
12561256 table->GetMemoryMetalHandlePropertiesEXT = (PFN_vkGetMemoryMetalHandlePropertiesEXT)gdpa(dev, "vkGetMemoryMetalHandlePropertiesEXT");
12571257#endif // VK_USE_PLATFORM_METAL_EXT
12581258
1259+ // ---- VK_EXT_fragment_density_map_offset extension commands
1260+ table->CmdEndRendering2EXT = (PFN_vkCmdEndRendering2EXT)gdpa(dev, "vkCmdEndRendering2EXT");
1261+
12591262 // ---- VK_KHR_acceleration_structure extension commands
12601263 table->CreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)gdpa(dev, "vkCreateAccelerationStructureKHR");
12611264 table->DestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)gdpa(dev, "vkDestroyAccelerationStructureKHR");
@@ -3161,6 +3164,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
31613164 if (!strcmp(name, "GetMemoryMetalHandlePropertiesEXT")) return (void *)table->GetMemoryMetalHandlePropertiesEXT;
31623165#endif // VK_USE_PLATFORM_METAL_EXT
31633166
3167+ // ---- VK_EXT_fragment_density_map_offset extension commands
3168+ if (!strcmp(name, "CmdEndRendering2EXT")) return (void *)table->CmdEndRendering2EXT;
3169+
31643170 // ---- VK_KHR_acceleration_structure extension commands
31653171 if (!strcmp(name, "CreateAccelerationStructureKHR")) return (void *)table->CreateAccelerationStructureKHR;
31663172 if (!strcmp(name, "DestroyAccelerationStructureKHR")) return (void *)table->DestroyAccelerationStructureKHR;
@@ -10097,6 +10103,22 @@ VKAPI_ATTR VkResult VKAPI_CALL GetMemoryMetalHandlePropertiesEXT(
1009710103
1009810104#endif // VK_USE_PLATFORM_METAL_EXT
1009910105
10106+ // ---- VK_EXT_fragment_density_map_offset extension trampoline/terminators
10107+
10108+ VKAPI_ATTR void VKAPI_CALL CmdEndRendering2EXT(
10109+ VkCommandBuffer commandBuffer,
10110+ const VkRenderingEndInfoEXT* pRenderingEndInfo) {
10111+ const VkLayerDispatchTable *disp = loader_get_dispatch(commandBuffer);
10112+ if (NULL == disp) {
10113+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
10114+ "vkCmdEndRendering2EXT: Invalid commandBuffer "
10115+ "[VUID-vkCmdEndRendering2EXT-commandBuffer-parameter]");
10116+ abort(); /* Intentionally fail so user can correct issue. */
10117+ }
10118+ disp->CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo);
10119+ }
10120+
10121+
1010010122// ---- VK_KHR_acceleration_structure extension trampoline/terminators
1010110123
1010210124VKAPI_ATTR VkResult VKAPI_CALL CreateAccelerationStructureKHR(
@@ -12550,6 +12572,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1255012572 }
1255112573#endif // VK_USE_PLATFORM_METAL_EXT
1255212574
12575+ // ---- VK_EXT_fragment_density_map_offset extension commands
12576+ if (!strcmp("vkCmdEndRendering2EXT", name)) {
12577+ *addr = (void *)CmdEndRendering2EXT;
12578+ return true;
12579+ }
12580+
1255312581 // ---- VK_KHR_acceleration_structure extension commands
1255412582 if (!strcmp("vkCreateAccelerationStructureKHR", name)) {
1255512583 *addr = (void *)CreateAccelerationStructureKHR;
0 commit comments