MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / finalize

Function finalize

samples/cgpu/cgpu-basic/texture/texture.c:419–447  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

417}
418
419void finalize()
420{
421 SDL_DestroyWindow(sdl_window);
422 cgpu_wait_queue_idle(gfx_queue);
423 cgpu_wait_fences(exec_fences, FLIGHT_FRAMES);
424 for (uint32_t i = 0; i < FLIGHT_FRAMES; i++)
425 {
426 cgpu_free_command_buffer(cmds[i]);
427 cgpu_free_command_pool(pools[i]);
428 cgpu_free_fence(exec_fences[i]);
429 }
430 cgpu_free_semaphore(present_semaphore);
431 cgpu_free_descriptor_set(desc_set);
432 if (desc_set2) cgpu_free_descriptor_set(desc_set2);
433 cgpu_free_sampler(sampler_state);
434 cgpu_free_texture(sampled_texture);
435 cgpu_free_texture_view(sampled_view);
436 for (uint32_t i = 0; i < swapchain->buffer_count; i++)
437 {
438 cgpu_free_texture_view(views[i]);
439 }
440 cgpu_free_swapchain(swapchain);
441 cgpu_free_surface(device, surface);
442 cgpu_free_render_pipeline(pipeline);
443 cgpu_free_root_signature(root_sig);
444 cgpu_free_queue(gfx_queue);
445 cgpu_free_device(device);
446 cgpu_free_instance(instance);
447}
448
449void ProgramMain(void* usrdata)
450{

Callers 8

ProgramMainFunction · 0.70
condlock.cppFile · 0.50
job.cppFile · 0.50
named_thread.cppFile · 0.50
~InputImplementationMethod · 0.50
finalizeMethod · 0.50
processNextNodeMethod · 0.50
on_unloadMethod · 0.50

Calls 15

cgpu_wait_queue_idleFunction · 0.85
cgpu_wait_fencesFunction · 0.85
cgpu_free_command_bufferFunction · 0.85
cgpu_free_command_poolFunction · 0.85
cgpu_free_fenceFunction · 0.85
cgpu_free_semaphoreFunction · 0.85
cgpu_free_descriptor_setFunction · 0.85
cgpu_free_samplerFunction · 0.85
cgpu_free_textureFunction · 0.85
cgpu_free_texture_viewFunction · 0.85
cgpu_free_swapchainFunction · 0.85
cgpu_free_surfaceFunction · 0.85

Tested by

no test coverage detected