MCPcopy Create free account
hub / github.com/a2flo/floor / create_vulkan_program

Method create_vulkan_program

src/device/vulkan/vulkan_context.cpp:3394–3408  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3392}
3393
3394vulkan_program::vulkan_program_entry vulkan_context::create_vulkan_program(toolchain::program_data program) {
3395 if(!program.valid) {
3396 return {};
3397 }
3398
3399 auto container = spirv_handler::load_container(program.data_or_filename);
3400 if(!floor::get_toolchain_keep_temp() && file_io::is_file(program.data_or_filename)) {
3401 // cleanup if file exists
3402 std::error_code ec {};
3403 (void)std::filesystem::remove(program.data_or_filename, ec);
3404 }
3405 if(!container.valid) return {}; // already prints an error
3406
3407 return create_vulkan_program_internal(container, program.function_info);
3408}
3409
3410vulkan_program::vulkan_program_entry
3411vulkan_context::create_vulkan_program_internal(const spirv_handler::container& container,

Callers

nothing calls this directly

Calls 1

load_containerFunction · 0.85

Tested by

no test coverage detected