| 338 | auto spirv = vkb::fs::read_shader_binary_u32(filename); |
| 339 | return load_shader_from_vector(spirv, device); |
| 340 | } |
| 341 | |
| 342 | VkShaderModule load_shader_from_vector(const std::vector<uint32_t> &spirv, VkDevice device) |
| 343 | { |
| 344 | assert(spirv.size() != 0); |
| 345 | |
| 346 | VkShaderModule shader_module; |
| 347 | VkShaderModuleCreateInfo module_create_info{}; |
| 348 | module_create_info.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; |
| 349 | module_create_info.codeSize = spirv.size() * sizeof(uint32_t); |
| 350 | module_create_info.pCode = spirv.data(); |
| 351 | |
| 352 | VK_CHECK(vkCreateShaderModule(device, &module_create_info, NULL, &shader_module)); |
| 353 | |
| 354 | return shader_module; |
| 355 | } |
| 356 |
no test coverage detected