MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / createShaderModule

Method createShaderModule

src/Renderer/vkRenderer.cpp:881–893  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

879}
880
881VkShaderModule 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
895VkSurfaceFormatKHR vkRenderer::chooseSwapSurfaceFormat(const std::vector<VkSurfaceFormatKHR> &availableFormats) {
896 if (availableFormats.size() == 1 && availableFormats[0].format == VK_FORMAT_UNDEFINED) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected