diff --git a/driver/common.c b/driver/common.c index 2f8ba66..586f069 100644 --- a/driver/common.c +++ b/driver/common.c @@ -908,34 +908,6 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( return VK_SUCCESS; } -VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( - VkDevice device, - const char* pName) -{ - if( - !strcmp("vkDestroyInstance", pName) || - !strcmp("vkEnumeratePhysicalDevices", pName) || - !strcmp("vkGetPhysicalDeviceFeatures", pName) || - !strcmp("vkGetPhysicalDeviceFormatProperties", pName) || - !strcmp("vkGetPhysicalDeviceImageFormatProperties", pName) || - !strcmp("vkGetPhysicalDeviceProperties", pName) || - !strcmp("vkGetPhysicalDeviceQueueFamilyProperties", pName) || - !strcmp("vkGetPhysicalDeviceMemoryProperties", pName) || - !strcmp("vkCreateDevice", pName) || - !strcmp("vkEnumerateDeviceExtensionProperties", pName) || - !strcmp("vkEnumerateDeviceLayerProperties", pName) || - !strcmp("vkGetPhysicalDeviceSparseImageFormatProperties", pName) - ) - { - return 0; - } - - - //TODO - _device* d = device; - return vkGetInstanceProcAddr(d->dev->instance, pName); -} - VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, @@ -1070,3 +1042,132 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( { } + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo* pBindInfos) +{ + return VK_SUCCESS; +} + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures( + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask( + VkCommandBuffer commandBuffer, + uint32_t deviceMask) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( + VkDevice device, + const VkImageMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( + VkDevice device, + const VkBufferMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2( + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( + VkDevice device, + const VkDeviceQueueInfo2* pQueueInfo, + VkQueue* pQueue) +{ + +} + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( + VkDevice device, + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversion* pYcbcrConversion) +{ + return VK_SUCCESS; +} + +VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion( + VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks* pAllocator) +{ + +} + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( + VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void* pData) +{ + +} + +VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + VkDescriptorSetLayoutSupport* pSupport) +{ + +} + +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo* pBindInfos) +{ + return VK_SUCCESS; +} diff --git a/driver/device.c b/driver/device.c index d6ee68f..5b5271c 100644 --- a/driver/device.c +++ b/driver/device.c @@ -367,3 +367,42 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( return VK_SUCCESS; } + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( + VkDevice device, + const char* pName) +{ + if( + !strcmp("vkDestroyInstance", pName) || + !strcmp("vkEnumeratePhysicalDevices", pName) || + !strcmp("vkGetPhysicalDeviceFeatures", pName) || + !strcmp("vkGetPhysicalDeviceFormatProperties", pName) || + !strcmp("vkGetPhysicalDeviceImageFormatProperties", pName) || + !strcmp("vkGetPhysicalDeviceProperties", pName) || + !strcmp("vkGetPhysicalDeviceQueueFamilyProperties", pName) || + !strcmp("vkGetPhysicalDeviceMemoryProperties", pName) || + !strcmp("vkCreateDevice", pName) || + !strcmp("vkEnumerateDeviceExtensionProperties", pName) || + !strcmp("vkEnumerateDeviceLayerProperties", pName) || + !strcmp("vkGetPhysicalDeviceSparseImageFormatProperties", pName) || + !strcmp("vkEnumeratePhysicalDeviceGroups", pName) || + !strcmp("vkGetPhysicalDeviceFeatures2", pName) || + !strcmp("vkGetPhysicalDeviceProperties2", pName) || + !strcmp("vkGetPhysicalDeviceFormatProperties2", pName) || + !strcmp("vkGetPhysicalDeviceImageFormatProperties2", pName) || + !strcmp("vkGetPhysicalDeviceQueueFamilyProperties2", pName) || + !strcmp("vkGetPhysicalDeviceMemoryProperties2", pName) || + !strcmp("vkGetPhysicalDeviceSparseImageFormatProperties2", pName) || + !strcmp("vkGetPhysicalDeviceExternalBufferProperties", pName) || + !strcmp("vkGetPhysicalDeviceExternalFenceProperties", pName) || + !strcmp("vkGetPhysicalDeviceExternalSemaphoreProperties", pName) + ) + { + return 0; + } + + + //TODO + _device* d = device; + return vkGetInstanceProcAddr(d->dev->instance, pName); +} diff --git a/driver/instance.c b/driver/instance.c index 597236d..94d5ec5 100644 --- a/driver/instance.c +++ b/driver/instance.c @@ -313,6 +313,23 @@ VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( RETFUNC(vkGetPhysicalDeviceExternalBufferProperties); RETFUNC(vkGetPhysicalDeviceExternalFenceProperties); RETFUNC(vkGetPhysicalDeviceExternalSemaphoreProperties); + RETFUNC(vkBindImageMemory2); + RETFUNC(vkGetDeviceGroupPeerMemoryFeatures); + RETFUNC(vkCmdSetDeviceMask); + RETFUNC(vkCmdDispatchBase); + RETFUNC(vkGetImageMemoryRequirements2); + RETFUNC(vkGetBufferMemoryRequirements2); + RETFUNC(vkGetImageSparseMemoryRequirements2); + RETFUNC(vkTrimCommandPool); + RETFUNC(vkGetDeviceQueue2); + RETFUNC(vkCreateSamplerYcbcrConversion); + RETFUNC(vkDestroySamplerYcbcrConversion); + RETFUNC(vkCreateDescriptorUpdateTemplate); + RETFUNC(vkDestroyDescriptorUpdateTemplate); + RETFUNC(vkUpdateDescriptorSetWithTemplate); + RETFUNC(vkGetDescriptorSetLayoutSupport); + RETFUNC(vkBindBufferMemory2); + return 0; }