@@ -417,80 +417,8 @@ static const cl_mem_object_type imgTypes[6] = {
417417 CL_MEM_OBJECT_IMAGE2D,
418418 CL_MEM_OBJECT_IMAGE2D_ARRAY,
419419 CL_MEM_OBJECT_IMAGE3D};
420-
421- static const cl_mem_object_type imgFromBufferTypes[2 ] = {
422- CL_MEM_OBJECT_IMAGE1D_BUFFER,
423- CL_MEM_OBJECT_IMAGE2D};
424420} // namespace GmmTestConst
425421
426- class GmmTiling : public GmmTests ,
427- public ::testing::WithParamInterface<uint32_t /* cl_mem_object_type*/ > {
428- public:
429- void checkTiling (cl_image_desc &imgDesc, bool forceLinear) {
430- bool allowTiling = GmmHelper::allowTiling (imgDesc);
431- if (forceLinear) {
432- EXPECT_FALSE (allowTiling);
433- } else {
434- if (imgDesc.image_type == CL_MEM_OBJECT_IMAGE1D ||
435- imgDesc.image_type == CL_MEM_OBJECT_IMAGE1D_ARRAY ||
436- imgDesc.image_type == CL_MEM_OBJECT_IMAGE1D_BUFFER ||
437- imgDesc.buffer != nullptr ) {
438- EXPECT_FALSE (allowTiling);
439- } else {
440- EXPECT_TRUE (allowTiling);
441- }
442- }
443- };
444- };
445-
446- class GmmImgTilingTests : public GmmTiling {};
447-
448- INSTANTIATE_TEST_CASE_P (
449- GmmTiledTests,
450- GmmImgTilingTests,
451- testing::ValuesIn (GmmTestConst::imgTypes));
452-
453- TEST_P (GmmImgTilingTests, allowTiling) {
454- bool defaultTilingType = DebugManager.flags .ForceLinearImages .get ();
455-
456- cl_image_desc imgDesc = {};
457- imgDesc.image_type = GetParam ();
458-
459- checkTiling (imgDesc, defaultTilingType);
460-
461- DebugManager.flags .ForceLinearImages .set (!defaultTilingType);
462-
463- checkTiling (imgDesc, !defaultTilingType);
464-
465- DebugManager.flags .ForceLinearImages .set (defaultTilingType);
466- }
467-
468- class GmmImgFromBufferTilingTests : public GmmTiling {};
469- INSTANTIATE_TEST_CASE_P (
470- GmmTiledTests,
471- GmmImgFromBufferTilingTests,
472- testing::ValuesIn (GmmTestConst::imgFromBufferTypes));
473-
474- TEST_P (GmmImgFromBufferTilingTests, disallowImgFromBufferTiling) {
475- bool defaultTilingType = DebugManager.flags .ForceLinearImages .get ();
476- if (defaultTilingType) {
477- DebugManager.flags .ForceLinearImages .set (false );
478- }
479-
480- cl_image_desc imgDesc = {};
481- imgDesc.image_type = GetParam ();
482-
483- MockContext context;
484- cl_int retVal = CL_SUCCESS;
485-
486- auto buffer = std::unique_ptr<Buffer>(Buffer::create (&context, {}, 1 , nullptr , retVal));
487- imgDesc.buffer = buffer.get ();
488-
489- checkTiling (imgDesc, false );
490-
491- DebugManager.flags .ForceLinearImages .set (defaultTilingType);
492- }
493-
494422TEST_F (GmmTests, converOclPlaneToGmmPlane) {
495423 std::vector<std::pair<OCLPlane, GMM_YUV_PLANE>> v = {{OCLPlane::NO_PLANE, GMM_YUV_PLANE::GMM_NO_PLANE},
496424 {OCLPlane::PLANE_Y, GMM_YUV_PLANE::GMM_PLANE_Y},
@@ -503,7 +431,8 @@ TEST_F(GmmTests, converOclPlaneToGmmPlane) {
503431 }
504432}
505433
506- class GmmImgTest : public GmmTiling {};
434+ class GmmImgTest : public GmmTests ,
435+ public ::testing::WithParamInterface<uint32_t /* cl_mem_object_type*/ > {};
507436
508437INSTANTIATE_TEST_CASE_P (
509438 GmmImgTests,
0 commit comments