@@ -1355,6 +1355,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
13551355 // ---- VK_EXT_custom_resolve extension commands
13561356 table->CmdBeginCustomResolveEXT = (PFN_vkCmdBeginCustomResolveEXT)gdpa(dev, "vkCmdBeginCustomResolveEXT");
13571357
1358+ // ---- VK_NV_compute_occupancy_priority extension commands
1359+ table->CmdSetComputeOccupancyPriorityNV = (PFN_vkCmdSetComputeOccupancyPriorityNV)gdpa(dev, "vkCmdSetComputeOccupancyPriorityNV");
1360+
13581361 // ---- VK_KHR_acceleration_structure extension commands
13591362 table->CreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)gdpa(dev, "vkCreateAccelerationStructureKHR");
13601363 table->DestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)gdpa(dev, "vkDestroyAccelerationStructureKHR");
@@ -3359,6 +3362,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
33593362 // ---- VK_EXT_custom_resolve extension commands
33603363 if (!strcmp(name, "CmdBeginCustomResolveEXT")) return (void *)table->CmdBeginCustomResolveEXT;
33613364
3365+ // ---- VK_NV_compute_occupancy_priority extension commands
3366+ if (!strcmp(name, "CmdSetComputeOccupancyPriorityNV")) return (void *)table->CmdSetComputeOccupancyPriorityNV;
3367+
33623368 // ---- VK_KHR_acceleration_structure extension commands
33633369 if (!strcmp(name, "CreateAccelerationStructureKHR")) return (void *)table->CreateAccelerationStructureKHR;
33643370 if (!strcmp(name, "DestroyAccelerationStructureKHR")) return (void *)table->DestroyAccelerationStructureKHR;
@@ -11155,6 +11161,22 @@ VKAPI_ATTR void VKAPI_CALL CmdBeginCustomResolveEXT(
1115511161}
1115611162
1115711163
11164+ // ---- VK_NV_compute_occupancy_priority extension trampoline/terminators
11165+
11166+ VKAPI_ATTR void VKAPI_CALL CmdSetComputeOccupancyPriorityNV(
11167+ VkCommandBuffer commandBuffer,
11168+ const VkComputeOccupancyPriorityParametersNV* pParameters) {
11169+ const VkLayerDispatchTable *disp = loader_get_dispatch(commandBuffer);
11170+ if (NULL == disp) {
11171+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
11172+ "vkCmdSetComputeOccupancyPriorityNV: Invalid commandBuffer "
11173+ "[VUID-vkCmdSetComputeOccupancyPriorityNV-commandBuffer-parameter]");
11174+ abort(); /* Intentionally fail so user can correct issue. */
11175+ }
11176+ disp->CmdSetComputeOccupancyPriorityNV(commandBuffer, pParameters);
11177+ }
11178+
11179+
1115811180// ---- VK_KHR_acceleration_structure extension trampoline/terminators
1115911181
1116011182VKAPI_ATTR VkResult VKAPI_CALL CreateAccelerationStructureKHR(
@@ -13852,6 +13874,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1385213874 return true;
1385313875 }
1385413876
13877+ // ---- VK_NV_compute_occupancy_priority extension commands
13878+ if (!strcmp("vkCmdSetComputeOccupancyPriorityNV", name)) {
13879+ *addr = (void *)CmdSetComputeOccupancyPriorityNV;
13880+ return true;
13881+ }
13882+
1385513883 // ---- VK_KHR_acceleration_structure extension commands
1385613884 if (!strcmp("vkCreateAccelerationStructureKHR", name)) {
1385713885 *addr = (void *)CreateAccelerationStructureKHR;
0 commit comments