| 234 | } |
| 235 | |
| 236 | VkResult createShaderModule(VkDevice device, ShaderModule* shader, const char* fileName) |
| 237 | { |
| 238 | if (compileShaderFile(fileName, *shader) < 1) |
| 239 | return VK_NOT_READY; |
| 240 | |
| 241 | const VkShaderModuleCreateInfo createInfo = |
| 242 | { |
| 243 | .sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO, |
| 244 | .codeSize = shader->SPIRV.size() * sizeof(unsigned int), |
| 245 | .pCode = shader->SPIRV.data(), |
| 246 | }; |
| 247 | |
| 248 | return vkCreateShaderModule(device, &createInfo, nullptr, &shader->shaderModule); |
| 249 | } |
| 250 | |
| 251 | void createInstance(VkInstance* instance) |
| 252 | { |
no test coverage detected