/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
| 506 | //! |
| 507 | //////////////////////////////////////////////////////////////////////////////// |
| 508 | void 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 | |
| 531 | void Cleanup(int iExitCode) |
| 532 | { |
no test coverage detected