summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChuanbo Weng <chuanbo.weng@intel.com>2016-10-13 17:06:13 +0800
committerYang Rong <rong.r.yang@intel.com>2016-10-21 12:45:03 +0800
commit9a3ff2b9f8954fd85ef961edbc7e8adb9f6c9f0f (patch)
tree51b35782ba79a62928a9263a327e1c723f62375e
parent68605bc2aaf5783415218c130b3b2a80ada22a5d (diff)
runtime: set cl_intel_motion_estimation as IVB specifc device extension.
Currently, cl_intel_motion_estimation is just implemented on IVB. Signed-off-by: Chuanbo Weng <chuanbo.weng@intel.com> Reviewed-by: Yang Rong <rong.r.yang@intel.com>
-rw-r--r--src/cl_device_id.c3
-rw-r--r--src/cl_extensions.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/src/cl_device_id.c b/src/cl_device_id.c
index d856cfeb..ded2f1e7 100644
--- a/src/cl_device_id.c
+++ b/src/cl_device_id.c
@@ -444,6 +444,7 @@ ivb_gt1_break:
intel_ivb_gt1_device.platform = cl_get_platform_default();
ret = &intel_ivb_gt1_device;
cl_intel_platform_get_default_extension(ret);
+ cl_intel_platform_enable_extension(ret, cl_intel_motion_estimation_ext_id);
break;
case PCI_CHIP_IVYBRIDGE_GT2:
@@ -457,6 +458,7 @@ ivb_gt2_break:
intel_ivb_gt2_device.platform = cl_get_platform_default();
ret = &intel_ivb_gt2_device;
cl_intel_platform_get_default_extension(ret);
+ cl_intel_platform_enable_extension(ret, cl_intel_motion_estimation_ext_id);
break;
case PCI_CHIP_BAYTRAIL_T:
@@ -466,6 +468,7 @@ baytrail_t_device_break:
intel_baytrail_t_device.platform = cl_get_platform_default();
ret = &intel_baytrail_t_device;
cl_intel_platform_get_default_extension(ret);
+ cl_intel_platform_enable_extension(ret, cl_intel_motion_estimation_ext_id);
break;
case PCI_CHIP_BROADWLL_M_GT1:
diff --git a/src/cl_extensions.c b/src/cl_extensions.c
index 2aaf2c74..40b6ddca 100644
--- a/src/cl_extensions.c
+++ b/src/cl_extensions.c
@@ -69,7 +69,8 @@ check_intel_extension(cl_extensions_t *extensions)
{
int id;
for(id = INTEL_EXT_START_ID; id <= INTEL_EXT_END_ID; id++)
- extensions->extensions[id].base.ext_enabled = 1;
+ if(id != EXT_ID(intel_motion_estimation))
+ extensions->extensions[id].base.ext_enabled = 1;
}
void