MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Samples / load_shader_from_vector

Function load_shader_from_vector

framework/common/vk_common.cpp:340–353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

338 auto spirv = vkb::fs::read_shader_binary_u32(filename);
339 return load_shader_from_vector(spirv, device);
340}
341
342VkShaderModule 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

Callers 2

load_shaderFunction · 0.85

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected