MCPcopy Create free account
hub / github.com/NVIDIA/cuda-samples / FreeResource

Function FreeResource

cpp/0_Introduction/simpleCUDA2GL/main.cpp:508–529  ·  view source on GitHub ↗

/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

506//!
507////////////////////////////////////////////////////////////////////////////////
508void FreeResource()
509{
510 sdkDeleteTimer(&timer);
511
512// unregister this buffer object with CUDA
513// checkCudaErrors(cudaGraphicsUnregisterResource(cuda_tex_screen_resource));
514#ifdef USE_TEXSUBIMAGE2D
515 checkCudaErrors(cudaGraphicsUnregisterResource(cuda_pbo_dest_resource));
516 deletePBO(&pbo_dest);
517#else
518 cudaFree(cuda_dest_resource);
519#endif
520 deleteTexture(&tex_screen);
521 deleteTexture(&tex_cudaResult);
522
523 if (iGLUTWindowHandle) {
524 glutDestroyWindow(iGLUTWindowHandle);
525 }
526
527 // finalize logs and leave
528 printf("simpleCUDA2GL Exiting...\n");
529}
530
531void Cleanup(int iExitCode)
532{

Callers 1

CleanupFunction · 0.70

Calls 3

sdkDeleteTimerFunction · 0.85
deletePBOFunction · 0.70
deleteTextureFunction · 0.70

Tested by

no test coverage detected