| 722 | } |
| 723 | |
| 724 | uint32_t vkRenderer::findMemoryType(uint32_t typeFilter, VkMemoryPropertyFlags properties) { |
| 725 | VkPhysicalDeviceMemoryProperties memProperties; |
| 726 | vkGetPhysicalDeviceMemoryProperties(physicalDevice, &memProperties); |
| 727 | |
| 728 | for (uint32_t i = 0; i < memProperties.memoryTypeCount; i++) { |
| 729 | if ((typeFilter & (1 << i)) && (memProperties.memoryTypes[i].propertyFlags & properties) == properties) { |
| 730 | return i; |
| 731 | } |
| 732 | } |
| 733 | |
| 734 | throw std::runtime_error("failed to find suitable memory type!"); |
| 735 | } |
| 736 | |
| 737 | void vkRenderer::createCommandBuffers() { |
| 738 | commandBuffers.resize(swapChainFramebuffers.size()); |
nothing calls this directly
no outgoing calls
no test coverage detected