| 2557 | } |
| 2558 | template <ApiDumpFormat Format> |
| 2559 | VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) { |
| 2560 | std::lock_guard<std::mutex> lg(ApiDumpInstance::current().outputMutex()); |
| 2561 | |
| 2562 | dump_function_head(ApiDumpInstance::current(), "vkBindImageMemory", "device, image, memory, memoryOffset", "VkResult"); |
| 2563 | if constexpr (Format == ApiDumpFormat::Text) { |
| 2564 | if (ApiDumpInstance::current().settings().shouldPreDump() && ApiDumpInstance::current().shouldDumpOutput()) { |
| 2565 | dump_before_pre_dump_formatting<Format>(ApiDumpInstance::current().settings()); |
| 2566 | dump_params_vkBindImageMemory<Format>(ApiDumpInstance::current(), device, image, memory, memoryOffset); |
| 2567 | } |
| 2568 | } |
| 2569 | VkResult result = device_dispatch_table(device)->BindImageMemory(device, image, memory, memoryOffset); |
| 2570 | if (ApiDumpInstance::current().shouldDumpOutput()) { |
| 2571 | dump_return_value<Format>(ApiDumpInstance::current().settings(), "VkResult", result, dump_return_value_VkResult<Format>); |
| 2572 | dump_pre_function_formatting<Format>(ApiDumpInstance::current().settings()); |
| 2573 | dump_params_vkBindImageMemory<Format>(ApiDumpInstance::current(), device, image, memory, memoryOffset); |
| 2574 | dump_post_function_formatting<Format>(ApiDumpInstance::current().settings()); |
| 2575 | flush(ApiDumpInstance::current().settings()); |
| 2576 | } |
| 2577 | return result; |
| 2578 | } |
| 2579 | template <ApiDumpFormat Format> |
| 2580 | VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) { |
| 2581 | std::lock_guard<std::mutex> lg(ApiDumpInstance::current().outputMutex()); |
nothing calls this directly
no test coverage detected