@@ -326,6 +326,9 @@ VKAPI_ATTR bool VKAPI_CALL loader_icd_init_entries(struct loader_instance* inst,
326326 LOOKUP_GIPA(GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM);
327327 LOOKUP_GIPA(GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM);
328328
329+ // ---- VK_ARM_data_graph_instruction_set_tosa extension commands
330+ LOOKUP_GIPA(GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM);
331+
329332 // ---- VK_OHOS_surface extension commands
330333#if defined(VK_USE_PLATFORM_OHOS)
331334 LOOKUP_GIPA(CreateSurfaceOHOS);
@@ -1094,6 +1097,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
10941097 table->SetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)gdpa(dev, "vkSetPrivateDataEXT");
10951098 table->GetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)gdpa(dev, "vkGetPrivateDataEXT");
10961099
1100+ // ---- VK_QCOM_queue_perf_hint extension commands
1101+ table->QueueSetPerfHintQCOM = (PFN_vkQueueSetPerfHintQCOM)gdpa(dev, "vkQueueSetPerfHintQCOM");
1102+
10971103 // ---- VK_NV_cuda_kernel_launch extension commands
10981104#if defined(VK_ENABLE_BETA_EXTENSIONS)
10991105 table->CreateCudaModuleNV = (PFN_vkCreateCudaModuleNV)gdpa(dev, "vkCreateCudaModuleNV");
@@ -1229,6 +1235,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
12291235 // ---- VK_EXT_pageable_device_local_memory extension commands
12301236 table->SetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)gdpa(dev, "vkSetDeviceMemoryPriorityEXT");
12311237
1238+ // ---- VK_ARM_scheduling_controls extension commands
1239+ table->CmdSetDispatchParametersARM = (PFN_vkCmdSetDispatchParametersARM)gdpa(dev, "vkCmdSetDispatchParametersARM");
1240+
12321241 // ---- VK_VALVE_descriptor_set_host_mapping extension commands
12331242 table->GetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)gdpa(dev, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
12341243 table->GetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)gdpa(dev, "vkGetDescriptorSetHostMappingVALVE");
@@ -1409,6 +1418,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
14091418 // ---- VK_NV_compute_occupancy_priority extension commands
14101419 table->CmdSetComputeOccupancyPriorityNV = (PFN_vkCmdSetComputeOccupancyPriorityNV)gdpa(dev, "vkCmdSetComputeOccupancyPriorityNV");
14111420
1421+ // ---- VK_EXT_primitive_restart_index extension commands
1422+ table->CmdSetPrimitiveRestartIndexEXT = (PFN_vkCmdSetPrimitiveRestartIndexEXT)gdpa(dev, "vkCmdSetPrimitiveRestartIndexEXT");
1423+
14121424 // ---- VK_KHR_acceleration_structure extension commands
14131425 table->CreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)gdpa(dev, "vkCreateAccelerationStructureKHR");
14141426 table->DestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)gdpa(dev, "vkDestroyAccelerationStructureKHR");
@@ -1711,6 +1723,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_instance_extension_dispatch_table(VkLayer
17111723 table->GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = (PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM)gpa(inst, "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM");
17121724 table->GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = (PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM)gpa(inst, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM");
17131725
1726+ // ---- VK_ARM_data_graph_instruction_set_tosa extension commands
1727+ table->GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = (PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM)gpa(inst, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM");
1728+
17141729 // ---- VK_OHOS_surface extension commands
17151730#if defined(VK_USE_PLATFORM_OHOS)
17161731 table->CreateSurfaceOHOS = (PFN_vkCreateSurfaceOHOS)gpa(inst, "vkCreateSurfaceOHOS");
@@ -3152,6 +3167,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
31523167 if (!strcmp(name, "SetPrivateDataEXT")) return (void *)table->SetPrivateDataEXT;
31533168 if (!strcmp(name, "GetPrivateDataEXT")) return (void *)table->GetPrivateDataEXT;
31543169
3170+ // ---- VK_QCOM_queue_perf_hint extension commands
3171+ if (!strcmp(name, "QueueSetPerfHintQCOM")) return (void *)table->QueueSetPerfHintQCOM;
3172+
31553173 // ---- VK_NV_cuda_kernel_launch extension commands
31563174#if defined(VK_ENABLE_BETA_EXTENSIONS)
31573175 if (!strcmp(name, "CreateCudaModuleNV")) return (void *)table->CreateCudaModuleNV;
@@ -3287,6 +3305,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
32873305 // ---- VK_EXT_pageable_device_local_memory extension commands
32883306 if (!strcmp(name, "SetDeviceMemoryPriorityEXT")) return (void *)table->SetDeviceMemoryPriorityEXT;
32893307
3308+ // ---- VK_ARM_scheduling_controls extension commands
3309+ if (!strcmp(name, "CmdSetDispatchParametersARM")) return (void *)table->CmdSetDispatchParametersARM;
3310+
32903311 // ---- VK_VALVE_descriptor_set_host_mapping extension commands
32913312 if (!strcmp(name, "GetDescriptorSetLayoutHostMappingInfoVALVE")) return (void *)table->GetDescriptorSetLayoutHostMappingInfoVALVE;
32923313 if (!strcmp(name, "GetDescriptorSetHostMappingVALVE")) return (void *)table->GetDescriptorSetHostMappingVALVE;
@@ -3467,6 +3488,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
34673488 // ---- VK_NV_compute_occupancy_priority extension commands
34683489 if (!strcmp(name, "CmdSetComputeOccupancyPriorityNV")) return (void *)table->CmdSetComputeOccupancyPriorityNV;
34693490
3491+ // ---- VK_EXT_primitive_restart_index extension commands
3492+ if (!strcmp(name, "CmdSetPrimitiveRestartIndexEXT")) return (void *)table->CmdSetPrimitiveRestartIndexEXT;
3493+
34703494 // ---- VK_KHR_acceleration_structure extension commands
34713495 if (!strcmp(name, "CreateAccelerationStructureKHR")) return (void *)table->CreateAccelerationStructureKHR;
34723496 if (!strcmp(name, "DestroyAccelerationStructureKHR")) return (void *)table->DestroyAccelerationStructureKHR;
@@ -3774,6 +3798,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_instance_dispatch_table(const VkLayerI
37743798 if (!strcmp(name, "GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")) return (void *)table->GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM;
37753799 if (!strcmp(name, "GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")) return (void *)table->GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM;
37763800
3801+ // ---- VK_ARM_data_graph_instruction_set_tosa extension commands
3802+ if (!strcmp(name, "GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")) return (void *)table->GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM;
3803+
37773804 // ---- VK_OHOS_surface extension commands
37783805#if defined(VK_USE_PLATFORM_OHOS)
37793806 if (!strcmp(name, "CreateSurfaceOHOS")) return (void *)table->CreateSurfaceOHOS;
@@ -7575,7 +7602,7 @@ VKAPI_ATTR void VKAPI_CALL DestroyAccelerationStructureNV(
75757602VKAPI_ATTR void VKAPI_CALL GetAccelerationStructureMemoryRequirementsNV(
75767603 VkDevice device,
75777604 const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo,
7578- VkMemoryRequirements2KHR* pMemoryRequirements) {
7605+ VkMemoryRequirements2* pMemoryRequirements) {
75797606 const VkLayerDispatchTable *disp = loader_get_dispatch(device);
75807607 if (NULL == disp) {
75817608 loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
@@ -8834,6 +8861,22 @@ VKAPI_ATTR void VKAPI_CALL GetPrivateDataEXT(
88348861}
88358862
88368863
8864+ // ---- VK_QCOM_queue_perf_hint extension trampoline/terminators
8865+
8866+ VKAPI_ATTR VkResult VKAPI_CALL QueueSetPerfHintQCOM(
8867+ VkQueue queue,
8868+ const VkPerfHintInfoQCOM* pPerfHintInfo) {
8869+ const VkLayerDispatchTable *disp = loader_get_dispatch(queue);
8870+ if (NULL == disp) {
8871+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
8872+ "vkQueueSetPerfHintQCOM: Invalid queue "
8873+ "[VUID-vkQueueSetPerfHintQCOM-queue-parameter]");
8874+ abort(); /* Intentionally fail so user can correct issue. */
8875+ }
8876+ return disp->QueueSetPerfHintQCOM(queue, pPerfHintInfo);
8877+ }
8878+
8879+
88378880// ---- VK_NV_cuda_kernel_launch extension trampoline/terminators
88388881
88398882#if defined(VK_ENABLE_BETA_EXTENSIONS)
@@ -9498,7 +9541,7 @@ VKAPI_ATTR VkResult VKAPI_CALL GetMemoryRemoteAddressNV(
94989541
94999542VKAPI_ATTR VkResult VKAPI_CALL GetPipelinePropertiesEXT(
95009543 VkDevice device,
9501- const VkPipelineInfoEXT * pPipelineInfo,
9544+ const VkPipelineInfoKHR * pPipelineInfo,
95029545 VkBaseOutStructure* pPipelineProperties) {
95039546 const VkLayerDispatchTable *disp = loader_get_dispatch(device);
95049547 if (NULL == disp) {
@@ -9889,6 +9932,22 @@ VKAPI_ATTR void VKAPI_CALL SetDeviceMemoryPriorityEXT(
98899932}
98909933
98919934
9935+ // ---- VK_ARM_scheduling_controls extension trampoline/terminators
9936+
9937+ VKAPI_ATTR void VKAPI_CALL CmdSetDispatchParametersARM(
9938+ VkCommandBuffer commandBuffer,
9939+ const VkDispatchParametersARM* pDispatchParameters) {
9940+ const VkLayerDispatchTable *disp = loader_get_dispatch(commandBuffer);
9941+ if (NULL == disp) {
9942+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
9943+ "vkCmdSetDispatchParametersARM: Invalid commandBuffer "
9944+ "[VUID-vkCmdSetDispatchParametersARM-commandBuffer-parameter]");
9945+ abort(); /* Intentionally fail so user can correct issue. */
9946+ }
9947+ disp->CmdSetDispatchParametersARM(commandBuffer, pDispatchParameters);
9948+ }
9949+
9950+
98929951// ---- VK_VALVE_descriptor_set_host_mapping extension trampoline/terminators
98939952
98949953VKAPI_ATTR void VKAPI_CALL GetDescriptorSetLayoutHostMappingInfoVALVE(
@@ -11240,6 +11299,41 @@ VKAPI_ATTR void VKAPI_CALL terminator_GetPhysicalDeviceQueueFamilyDataGraphProce
1124011299}
1124111300
1124211301
11302+ // ---- VK_ARM_data_graph_instruction_set_tosa extension trampoline/terminators
11303+
11304+ VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(
11305+ VkPhysicalDevice physicalDevice,
11306+ uint32_t queueFamilyIndex,
11307+ const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties,
11308+ VkBaseOutStructure* pProperties) {
11309+ const VkLayerInstanceDispatchTable *disp;
11310+ VkPhysicalDevice unwrapped_phys_dev = loader_unwrap_physical_device(physicalDevice);
11311+ if (VK_NULL_HANDLE == unwrapped_phys_dev) {
11312+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
11313+ "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM: Invalid physicalDevice "
11314+ "[VUID-vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM-physicalDevice-parameter]");
11315+ abort(); /* Intentionally fail so user can correct issue. */
11316+ }
11317+ disp = loader_get_instance_layer_dispatch(physicalDevice);
11318+ return disp->GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(unwrapped_phys_dev, queueFamilyIndex, pQueueFamilyDataGraphProperties, pProperties);
11319+ }
11320+
11321+ VKAPI_ATTR VkResult VKAPI_CALL terminator_GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(
11322+ VkPhysicalDevice physicalDevice,
11323+ uint32_t queueFamilyIndex,
11324+ const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties,
11325+ VkBaseOutStructure* pProperties) {
11326+ struct loader_physical_device_term *phys_dev_term = (struct loader_physical_device_term *)physicalDevice;
11327+ struct loader_icd_term *icd_term = phys_dev_term->this_icd_term;
11328+ if (NULL == icd_term->dispatch.GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM) {
11329+ loader_log(icd_term->this_instance, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT, 0,
11330+ "ICD associated with VkPhysicalDevice does not support GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM");
11331+ abort(); /* Intentionally fail so user can correct issue. */
11332+ }
11333+ return icd_term->dispatch.GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM(phys_dev_term->phys_dev, queueFamilyIndex, pQueueFamilyDataGraphProperties, pProperties);
11334+ }
11335+
11336+
1124311337// ---- VK_EXT_attachment_feedback_loop_dynamic_state extension trampoline/terminators
1124411338
1124511339VKAPI_ATTR void VKAPI_CALL CmdSetAttachmentFeedbackLoopEnableEXT(
@@ -11937,6 +12031,22 @@ VKAPI_ATTR VkBool32 VKAPI_CALL terminator_GetPhysicalDeviceUbmPresentationSuppor
1193712031
1193812032#endif // VK_USE_PLATFORM_UBM_SEC
1193912033
12034+ // ---- VK_EXT_primitive_restart_index extension trampoline/terminators
12035+
12036+ VKAPI_ATTR void VKAPI_CALL CmdSetPrimitiveRestartIndexEXT(
12037+ VkCommandBuffer commandBuffer,
12038+ uint32_t primitiveRestartIndex) {
12039+ const VkLayerDispatchTable *disp = loader_get_dispatch(commandBuffer);
12040+ if (NULL == disp) {
12041+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
12042+ "vkCmdSetPrimitiveRestartIndexEXT: Invalid commandBuffer "
12043+ "[VUID-vkCmdSetPrimitiveRestartIndexEXT-commandBuffer-parameter]");
12044+ abort(); /* Intentionally fail so user can correct issue. */
12045+ }
12046+ disp->CmdSetPrimitiveRestartIndexEXT(commandBuffer, primitiveRestartIndex);
12047+ }
12048+
12049+
1194012050// ---- VK_KHR_acceleration_structure extension trampoline/terminators
1194112051
1194212052VKAPI_ATTR VkResult VKAPI_CALL CreateAccelerationStructureKHR(
@@ -13890,6 +14000,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1389014000 return true;
1389114001 }
1389214002
14003+ // ---- VK_QCOM_queue_perf_hint extension commands
14004+ if (!strcmp("vkQueueSetPerfHintQCOM", name)) {
14005+ *addr = (void *)QueueSetPerfHintQCOM;
14006+ return true;
14007+ }
14008+
1389314009 // ---- VK_NV_cuda_kernel_launch extension commands
1389414010#if defined(VK_ENABLE_BETA_EXTENSIONS)
1389514011 if (!strcmp("vkCreateCudaModuleNV", name)) {
@@ -14228,6 +14344,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1422814344 return true;
1422914345 }
1423014346
14347+ // ---- VK_ARM_scheduling_controls extension commands
14348+ if (!strcmp("vkCmdSetDispatchParametersARM", name)) {
14349+ *addr = (void *)CmdSetDispatchParametersARM;
14350+ return true;
14351+ }
14352+
1423114353 // ---- VK_VALVE_descriptor_set_host_mapping extension commands
1423214354 if (!strcmp("vkGetDescriptorSetLayoutHostMappingInfoVALVE", name)) {
1423314355 *addr = (void *)GetDescriptorSetLayoutHostMappingInfoVALVE;
@@ -14610,6 +14732,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1461014732 return true;
1461114733 }
1461214734
14735+ // ---- VK_ARM_data_graph_instruction_set_tosa extension commands
14736+ if (!strcmp("vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM", name)) {
14737+ *addr = (void *)GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM;
14738+ return true;
14739+ }
14740+
1461314741 // ---- VK_EXT_attachment_feedback_loop_dynamic_state extension commands
1461414742 if (!strcmp("vkCmdSetAttachmentFeedbackLoopEnableEXT", name)) {
1461514743 *addr = (void *)CmdSetAttachmentFeedbackLoopEnableEXT;
@@ -14814,6 +14942,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1481414942 }
1481514943#endif // VK_USE_PLATFORM_UBM_SEC
1481614944
14945+ // ---- VK_EXT_primitive_restart_index extension commands
14946+ if (!strcmp("vkCmdSetPrimitiveRestartIndexEXT", name)) {
14947+ *addr = (void *)CmdSetPrimitiveRestartIndexEXT;
14948+ return true;
14949+ }
14950+
1481714951 // ---- VK_KHR_acceleration_structure extension commands
1481814952 if (!strcmp("vkCreateAccelerationStructureKHR", name)) {
1481914953 *addr = (void *)CreateAccelerationStructureKHR;
@@ -15444,6 +15578,9 @@ const VkLayerInstanceDispatchTable instance_disp = {
1544415578 .GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = terminator_GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM,
1544515579 .GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = terminator_GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM,
1544615580
15581+ // ---- VK_ARM_data_graph_instruction_set_tosa extension commands
15582+ .GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = terminator_GetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM,
15583+
1544715584 // ---- VK_OHOS_surface extension commands
1544815585#if defined(VK_USE_PLATFORM_OHOS)
1544915586 .CreateSurfaceOHOS = terminator_CreateSurfaceOHOS,
0 commit comments