@@ -189,6 +189,10 @@ TEST_F(ApiCl, ClBuffer)
189
189
ASSERT_NO_THROW (apibuffer = RadeonRays::CreateFromOpenClBuffer (api_,buffer));
190
190
191
191
ASSERT_NO_THROW (api_->DeleteBuffer (apibuffer));
192
+
193
+ status = clReleaseMemObject (buffer);
194
+
195
+ ASSERT_EQ (status, CL_SUCCESS);
192
196
}
193
197
194
198
// The test creates a single triangle mesh and tests attach/detach functionality
@@ -259,6 +263,12 @@ TEST_F(ApiCl, Intersection_1Ray_Buffer)
259
263
ASSERT_NO_THROW (api_->DeleteBuffer (hitinfos));
260
264
ASSERT_NO_THROW (api_->DetachShape (mesh));
261
265
ASSERT_NO_THROW (api_->DeleteShape (mesh));
266
+
267
+ status = clReleaseMemObject (rays_buffer);
268
+ ASSERT_EQ (status, CL_SUCCESS);
269
+
270
+ status = clReleaseMemObject (hitinfos_buffer);
271
+ ASSERT_EQ (status, CL_SUCCESS);
262
272
}
263
273
264
274
@@ -311,7 +321,6 @@ TEST_F(ApiCl, Intersection_3Rays_Buffer)
311
321
ASSERT_EQ (status, CL_SUCCESS);
312
322
313
323
Buffer* rays = nullptr ;
314
- Buffer* hits = nullptr ;
315
324
Buffer* hitinfos = nullptr ;
316
325
317
326
// Create API objects
@@ -335,10 +344,15 @@ TEST_F(ApiCl, Intersection_3Rays_Buffer)
335
344
336
345
// Bail out
337
346
ASSERT_NO_THROW (api_->DeleteBuffer (rays));
338
- ASSERT_NO_THROW (api_->DeleteBuffer (hits));
339
347
ASSERT_NO_THROW (api_->DeleteBuffer (hitinfos));
340
348
ASSERT_NO_THROW (api_->DetachShape (mesh));
341
349
ASSERT_NO_THROW (api_->DeleteShape (mesh));
350
+
351
+ status = clReleaseMemObject (rays_buffer);
352
+ ASSERT_EQ (status, CL_SUCCESS);
353
+
354
+ status = clReleaseMemObject (hitinfos_buffer);
355
+ ASSERT_EQ (status, CL_SUCCESS);
342
356
}
343
357
344
358
// The test creates a single triangle mesh and tests attach/detach functionality
@@ -395,7 +409,6 @@ TEST_F(ApiCl, Intersection_3Rays_Buffer_Indirect)
395
409
ASSERT_EQ (status, CL_SUCCESS);
396
410
397
411
Buffer* rays = nullptr ;
398
- Buffer* hits = nullptr ;
399
412
Buffer* hitinfos = nullptr ;
400
413
Buffer* numrays = nullptr ;
401
414
@@ -421,10 +434,19 @@ TEST_F(ApiCl, Intersection_3Rays_Buffer_Indirect)
421
434
422
435
// Bail out
423
436
ASSERT_NO_THROW (api_->DeleteBuffer (rays));
424
- ASSERT_NO_THROW (api_->DeleteBuffer (hits));
425
437
ASSERT_NO_THROW (api_->DeleteBuffer (hitinfos));
438
+ ASSERT_NO_THROW (api_->DeleteBuffer (numrays));
426
439
ASSERT_NO_THROW (api_->DetachShape (mesh));
427
440
ASSERT_NO_THROW (api_->DeleteShape (mesh));
441
+
442
+ status = clReleaseMemObject (rays_buffer);
443
+ ASSERT_EQ (status, CL_SUCCESS);
444
+
445
+ status = clReleaseMemObject (hitinfos_buffer);
446
+ ASSERT_EQ (status, CL_SUCCESS);
447
+
448
+ status = clReleaseMemObject (numrays_buffer);
449
+ ASSERT_EQ (status, CL_SUCCESS);
428
450
}
429
451
430
452
@@ -505,6 +527,12 @@ TEST_F(ApiCl, Intersection_Events)
505
527
ASSERT_NO_THROW (api_->DeleteBuffer (hitinfos));
506
528
ASSERT_NO_THROW (api_->DetachShape (mesh));
507
529
ASSERT_NO_THROW (api_->DeleteShape (mesh));
530
+
531
+ status = clReleaseMemObject (rays_buffer);
532
+ ASSERT_EQ (status, CL_SUCCESS);
533
+
534
+ status = clReleaseMemObject (hitinfos_buffer);
535
+ ASSERT_EQ (status, CL_SUCCESS);
508
536
}
509
537
510
538
@@ -592,6 +620,12 @@ TEST_F(ApiCl, Intersection_DependencyEvents)
592
620
ASSERT_NO_THROW (api_->DeleteBuffer (hitinfos));
593
621
ASSERT_NO_THROW (api_->DetachShape (mesh));
594
622
ASSERT_NO_THROW (api_->DeleteShape (mesh));
623
+
624
+ status = clReleaseMemObject (rays_buffer);
625
+ ASSERT_EQ (status, CL_SUCCESS);
626
+
627
+ status = clReleaseMemObject (hitinfos_buffer);
628
+ ASSERT_EQ (status, CL_SUCCESS);
595
629
}
596
630
597
631
#endif // USE_OPENCL
0 commit comments