| 820 | } |
| 821 | |
| 822 | VkResult IBLLib::vkHelper::createRenderPass(VkRenderPass& _outRenderPass, const VkRenderPassCreateInfo* _pCreateInfo) |
| 823 | { |
| 824 | if (m_logicalDevice == VK_NULL_HANDLE) |
| 825 | { |
| 826 | return VK_RESULT_MAX_ENUM; |
| 827 | } |
| 828 | |
| 829 | VkResult res = VK_SUCCESS; |
| 830 | |
| 831 | if ((res = vkCreateRenderPass(m_logicalDevice, _pCreateInfo, nullptr, &_outRenderPass)) != VK_SUCCESS) |
| 832 | { |
| 833 | _outRenderPass = VK_NULL_HANDLE; |
| 834 | printf("Failed to create renderapass [%u]\n", res); |
| 835 | return res; |
| 836 | } |
| 837 | |
| 838 | m_renderPasses.emplace_back(_outRenderPass); |
| 839 | |
| 840 | return res; |
| 841 | } |
| 842 | |
| 843 | bool IBLLib::vkHelper::getMemoryTypeIndex(const VkMemoryRequirements& _requirements, VkMemoryPropertyFlags _properties, uint32_t& _outIndex) |
| 844 | { |
no outgoing calls
no test coverage detected