| 3392 | } |
| 3393 | |
| 3394 | vulkan_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 | |
| 3410 | vulkan_program::vulkan_program_entry |
| 3411 | vulkan_context::create_vulkan_program_internal(const spirv_handler::container& container, |
nothing calls this directly
no test coverage detected