@@ -1234,6 +1234,9 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
12341234 table->GetScreenBufferPropertiesQNX = (PFN_vkGetScreenBufferPropertiesQNX)gdpa(dev, "vkGetScreenBufferPropertiesQNX");
12351235#endif // VK_USE_PLATFORM_SCREEN_QNX
12361236
1237+ // ---- VK_QCOM_tile_memory_heap extension commands
1238+ table->CmdBindTileMemoryQCOM = (PFN_vkCmdBindTileMemoryQCOM)gdpa(dev, "vkCmdBindTileMemoryQCOM");
1239+
12371240 // ---- VK_NV_external_compute_queue extension commands
12381241 table->CreateExternalComputeQueueNV = (PFN_vkCreateExternalComputeQueueNV)gdpa(dev, "vkCreateExternalComputeQueueNV");
12391242 table->DestroyExternalComputeQueueNV = (PFN_vkDestroyExternalComputeQueueNV)gdpa(dev, "vkDestroyExternalComputeQueueNV");
@@ -3152,6 +3155,9 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
31523155 if (!strcmp(name, "GetScreenBufferPropertiesQNX")) return (void *)table->GetScreenBufferPropertiesQNX;
31533156#endif // VK_USE_PLATFORM_SCREEN_QNX
31543157
3158+ // ---- VK_QCOM_tile_memory_heap extension commands
3159+ if (!strcmp(name, "CmdBindTileMemoryQCOM")) return (void *)table->CmdBindTileMemoryQCOM;
3160+
31553161 // ---- VK_NV_external_compute_queue extension commands
31563162 if (!strcmp(name, "CreateExternalComputeQueueNV")) return (void *)table->CreateExternalComputeQueueNV;
31573163 if (!strcmp(name, "DestroyExternalComputeQueueNV")) return (void *)table->DestroyExternalComputeQueueNV;
@@ -9902,6 +9908,22 @@ VKAPI_ATTR VkResult VKAPI_CALL GetScreenBufferPropertiesQNX(
99029908
99039909#endif // VK_USE_PLATFORM_SCREEN_QNX
99049910
9911+ // ---- VK_QCOM_tile_memory_heap extension trampoline/terminators
9912+
9913+ VKAPI_ATTR void VKAPI_CALL CmdBindTileMemoryQCOM(
9914+ VkCommandBuffer commandBuffer,
9915+ const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo) {
9916+ const VkLayerDispatchTable *disp = loader_get_dispatch(commandBuffer);
9917+ if (NULL == disp) {
9918+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
9919+ "vkCmdBindTileMemoryQCOM: Invalid commandBuffer "
9920+ "[VUID-vkCmdBindTileMemoryQCOM-commandBuffer-parameter]");
9921+ abort(); /* Intentionally fail so user can correct issue. */
9922+ }
9923+ disp->CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo);
9924+ }
9925+
9926+
99059927// ---- VK_NV_external_compute_queue extension trampoline/terminators
99069928
99079929VKAPI_ATTR VkResult VKAPI_CALL CreateExternalComputeQueueNV(
@@ -12615,6 +12637,12 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1261512637 }
1261612638#endif // VK_USE_PLATFORM_SCREEN_QNX
1261712639
12640+ // ---- VK_QCOM_tile_memory_heap extension commands
12641+ if (!strcmp("vkCmdBindTileMemoryQCOM", name)) {
12642+ *addr = (void *)CmdBindTileMemoryQCOM;
12643+ return true;
12644+ }
12645+
1261812646 // ---- VK_NV_external_compute_queue extension commands
1261912647 if (!strcmp("vkCreateExternalComputeQueueNV", name)) {
1262012648 *addr = (void *)CreateExternalComputeQueueNV;
0 commit comments