diff --git a/rocclr/runtime/device/device.hpp b/rocclr/runtime/device/device.hpp index e78e449c9a..155f2c75bc 100644 --- a/rocclr/runtime/device/device.hpp +++ b/rocclr/runtime/device/device.hpp @@ -120,6 +120,9 @@ enum OclExtensions { ClAMDLiquidFlash, ClAmdCopyBufferP2P, ClAmdAssemblyProgram, +#if defined(_WIN32) + ClAmdPlanarYuv, +#endif ClExtTotal }; @@ -163,6 +166,9 @@ static const char* OclExtensionsString[] = {"cl_khr_fp64 ", "cl_amd_liquid_flash ", "cl_amd_copy_buffer_p2p ", "cl_amd_assembly_program ", +#if defined(_WIN32) + "", +#endif NULL}; static constexpr int AmdVendor = 0x1002; diff --git a/rocclr/runtime/device/gpu/gpusettings.cpp b/rocclr/runtime/device/gpu/gpusettings.cpp index 9505a0aea3..175ac866f7 100644 --- a/rocclr/runtime/device/gpu/gpusettings.cpp +++ b/rocclr/runtime/device/gpu/gpusettings.cpp @@ -403,6 +403,10 @@ bool Settings::create(const CALdeviceattribs& calAttr, bool reportAsOCL12Device, if (GPU_ENABLE_HW_DEBUG) { enableHwDebug_ = true; } + +#if defined(_WIN32) + enableExtension(ClAmdPlanarYuv); +#endif } if (apuSystem_ && ((calAttr.totalVisibleHeap + calAttr.totalInvisibleHeap) < 150)) { diff --git a/rocclr/runtime/device/pal/palsettings.cpp b/rocclr/runtime/device/pal/palsettings.cpp index 5acdb5dc32..83f48fc004 100644 --- a/rocclr/runtime/device/pal/palsettings.cpp +++ b/rocclr/runtime/device/pal/palsettings.cpp @@ -419,6 +419,10 @@ bool Settings::create(const Pal::DeviceProperties& palProp, if (GPU_ENABLE_HW_DEBUG) { enableHwDebug_ = true; } + +#if defined(_WIN32) + enableExtension(ClAmdPlanarYuv); +#endif } if (apuSystem_ &&