| 879 | } |
| 880 | |
| 881 | VkShaderModule vkRenderer::createShaderModule(const std::vector<char> &code) { |
| 882 | VkShaderModuleCreateInfo createInfo = {}; |
| 883 | createInfo.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; |
| 884 | createInfo.codeSize = code.size(); |
| 885 | createInfo.pCode = reinterpret_cast<const uint32_t *>(code.data()); |
| 886 | |
| 887 | VkShaderModule shaderModule; |
| 888 | if (vkCreateShaderModule(device, &createInfo, nullptr, &shaderModule) != VK_SUCCESS) { |
| 889 | throw std::runtime_error("failed to create shader module!"); |
| 890 | } |
| 891 | |
| 892 | return shaderModule; |
| 893 | } |
| 894 | |
| 895 | VkSurfaceFormatKHR vkRenderer::chooseSwapSurfaceFormat(const std::vector<VkSurfaceFormatKHR> &availableFormats) { |
| 896 | if (availableFormats.size() == 1 && availableFormats[0].format == VK_FORMAT_UNDEFINED) { |
nothing calls this directly
no outgoing calls
no test coverage detected