mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 08:53:55 +08:00
fix ocloc: define extensions in one place
unify exposed device extensions between OCL and ocloc Related-To: NEO-7800 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
3d3ee8dccb
commit
028e1bb1b6
@@ -15,77 +15,6 @@
|
||||
#include <string>
|
||||
|
||||
namespace NEO {
|
||||
const char *deviceExtensionsList = "cl_khr_byte_addressable_store "
|
||||
"cl_khr_device_uuid "
|
||||
"cl_khr_fp16 "
|
||||
"cl_khr_global_int32_base_atomics "
|
||||
"cl_khr_global_int32_extended_atomics "
|
||||
"cl_khr_icd "
|
||||
"cl_khr_local_int32_base_atomics "
|
||||
"cl_khr_local_int32_extended_atomics "
|
||||
"cl_intel_command_queue_families "
|
||||
"cl_intel_subgroups "
|
||||
"cl_intel_required_subgroup_size "
|
||||
"cl_intel_subgroups_short "
|
||||
"cl_khr_spir "
|
||||
"cl_intel_accelerator "
|
||||
"cl_intel_driver_diagnostics "
|
||||
"cl_khr_priority_hints "
|
||||
"cl_khr_throttle_hints "
|
||||
"cl_khr_create_command_queue "
|
||||
"cl_intel_subgroups_char "
|
||||
"cl_intel_subgroups_long "
|
||||
"cl_khr_il_program "
|
||||
"cl_intel_mem_force_host_memory "
|
||||
"cl_khr_subgroup_extended_types "
|
||||
"cl_khr_subgroup_non_uniform_vote "
|
||||
"cl_khr_subgroup_ballot "
|
||||
"cl_khr_subgroup_non_uniform_arithmetic "
|
||||
"cl_khr_subgroup_shuffle "
|
||||
"cl_khr_subgroup_shuffle_relative "
|
||||
"cl_khr_subgroup_clustered_reduce "
|
||||
"cl_intel_device_attribute_query "
|
||||
"cl_khr_suggested_local_work_size "
|
||||
"cl_intel_split_work_group_barrier ";
|
||||
|
||||
std::string getExtensionsList(const HardwareInfo &hwInfo) {
|
||||
std::string allExtensionsList;
|
||||
allExtensionsList.reserve(1000);
|
||||
|
||||
allExtensionsList.append(deviceExtensionsList);
|
||||
|
||||
if (hwInfo.capabilityTable.supportsOcl21Features) {
|
||||
allExtensionsList += "cl_khr_subgroups ";
|
||||
if (hwInfo.capabilityTable.supportsVme) {
|
||||
allExtensionsList += "cl_intel_spirv_device_side_avc_motion_estimation ";
|
||||
}
|
||||
if (hwInfo.capabilityTable.supportsMediaBlock) {
|
||||
allExtensionsList += "cl_intel_spirv_media_block_io ";
|
||||
}
|
||||
allExtensionsList += "cl_intel_spirv_subgroups ";
|
||||
allExtensionsList += "cl_khr_spirv_no_integer_wrap_decoration ";
|
||||
allExtensionsList += "cl_ext_float_atomics ";
|
||||
}
|
||||
|
||||
if (hwInfo.capabilityTable.ftrSupportsFP64) {
|
||||
allExtensionsList += "cl_khr_fp64 ";
|
||||
}
|
||||
|
||||
if (hwInfo.capabilityTable.ftrSupportsInteger64BitAtomics) {
|
||||
allExtensionsList += "cl_khr_int64_base_atomics ";
|
||||
allExtensionsList += "cl_khr_int64_extended_atomics ";
|
||||
}
|
||||
|
||||
if (hwInfo.capabilityTable.supportsImages) {
|
||||
allExtensionsList += "cl_khr_3d_image_writes ";
|
||||
}
|
||||
|
||||
if (hwInfo.capabilityTable.supportsVme) {
|
||||
allExtensionsList += "cl_intel_motion_estimation cl_intel_device_side_avc_motion_estimation ";
|
||||
}
|
||||
|
||||
return allExtensionsList;
|
||||
}
|
||||
|
||||
void getOpenclCFeaturesList(const HardwareInfo &hwInfo, OpenClCFeaturesContainer &openclCFeatures) {
|
||||
cl_name_version openClCFeature;
|
||||
|
||||
Reference in New Issue
Block a user