Check supportsMediaBlock capability in ocloc

Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
Kamil Kopryk
2021-05-13 14:58:26 +00:00
committed by Compute-Runtime-Automation
parent ed9290e650
commit 86f63bb2ed
25 changed files with 82 additions and 65 deletions

View File

@@ -146,7 +146,7 @@ void ClDevice::initializeCaps() {
if (supportsVme) {
deviceExtensions += "cl_intel_spirv_device_side_avc_motion_estimation ";
}
if (hwHelper.isMediaBlockIOSupported(hwInfo)) {
if (hwInfo.capabilityTable.supportsMediaBlock) {
deviceExtensions += "cl_intel_spirv_media_block_io ";
}
deviceExtensions += "cl_intel_spirv_subgroups ";
@@ -193,7 +193,7 @@ void ClDevice::initializeCaps() {
deviceExtensions += "cl_khr_3d_image_writes ";
}
if (hwHelper.isMediaBlockIOSupported(hwInfo)) {
if (hwInfo.capabilityTable.supportsMediaBlock) {
deviceExtensions += "cl_intel_media_block_io ";
}
@@ -203,7 +203,6 @@ void ClDevice::initializeCaps() {
}
deviceExtensions += hwHelper.getExtensions();
deviceInfo.deviceExtensions = deviceExtensions.c_str();
std::vector<std::string> exposedBuiltinKernelsVector;

View File

@@ -78,7 +78,8 @@ const RuntimeCapabilityTable EHL::capabilityTable{
false, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
false, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable EHL::workaroundTable = {};

View File

@@ -80,6 +80,7 @@ const RuntimeCapabilityTable ICLLP::capabilityTable{
true, // hostPtrTrackingEnabled
true, // levelZeroSupported
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable ICLLP::workaroundTable = {};

View File

@@ -78,7 +78,8 @@ const RuntimeCapabilityTable LKF::capabilityTable{
false, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
false, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable LKF::workaroundTable = {};

View File

@@ -80,7 +80,8 @@ const RuntimeCapabilityTable ADLS::capabilityTable{
false, // supportsIndependentForwardProgress
false, // hostPtrTrackingEnabled
true, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable ADLS::workaroundTable = {};

View File

@@ -84,7 +84,8 @@ const RuntimeCapabilityTable DG1::capabilityTable{
false, // supportsIndependentForwardProgress
false, // hostPtrTrackingEnabled
true, // levelZeroSupported
false // isIntegratedDevice
false, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable DG1::workaroundTable = {};

View File

@@ -76,7 +76,8 @@ const RuntimeCapabilityTable RKL::capabilityTable{
false, // supportsIndependentForwardProgress
false, // hostPtrTrackingEnabled
true, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable RKL::workaroundTable = {};

View File

@@ -80,7 +80,8 @@ const RuntimeCapabilityTable TGLLP::capabilityTable{
false, // supportsIndependentForwardProgress
false, // hostPtrTrackingEnabled
true, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable TGLLP::workaroundTable = {};

View File

@@ -83,7 +83,8 @@ const RuntimeCapabilityTable BDW::capabilityTable{
true, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
false, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable BDW::workaroundTable = {};

View File

@@ -80,7 +80,8 @@ const RuntimeCapabilityTable BXT::capabilityTable{
false, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
false, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable BXT::workaroundTable = {};

View File

@@ -75,7 +75,8 @@ const RuntimeCapabilityTable CFL::capabilityTable{
true, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
true, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable CFL::workaroundTable = {};

View File

@@ -75,7 +75,8 @@ const RuntimeCapabilityTable GLK::capabilityTable{
false, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
false, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable GLK::workaroundTable = {};

View File

@@ -75,7 +75,8 @@ const RuntimeCapabilityTable KBL::capabilityTable{
true, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
true, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable KBL::workaroundTable = {};

View File

@@ -83,7 +83,8 @@ const RuntimeCapabilityTable SKL::capabilityTable{
true, // supportsIndependentForwardProgress
true, // hostPtrTrackingEnabled
true, // levelZeroSupported
true // isIntegratedDevice
true, // isIntegratedDevice
true // supportsMediaBlock
};
WorkaroundTable SKL::workaroundTable = {};

View File

@@ -55,7 +55,7 @@ std::string getExtensionsList(const HardwareInfo &hwInfo) {
if (hwInfo.capabilityTable.supportsVme) {
allExtensionsList += "cl_intel_spirv_device_side_avc_motion_estimation ";
}
if (hwInfo.capabilityTable.supportsImages) {
if (hwInfo.capabilityTable.supportsMediaBlock) {
allExtensionsList += "cl_intel_spirv_media_block_io ";
}
allExtensionsList += "cl_intel_spirv_subgroups ";