2018-04-18 22:27:52 +08:00
|
|
|
# Intel(R) Graphics Compute Runtime for OpenCL(TM)
|
|
|
|
|
|
|
|
## Enabling [cl_intel_va_api_media_sharing](https://www.khronos.org/registry/OpenCL/extensions/intel/cl_intel_va_api_media_sharing.txt) extension
|
|
|
|
|
|
|
|
To enable cl_intel_va_api_media_sharing extension Neo needs to be compiled on system with libva 2.x installed.
|
2019-08-27 23:14:40 +08:00
|
|
|
This extension is supported by [iHD media driver](https://github.com/intel/media-driver).
|
2018-04-18 22:27:52 +08:00
|
|
|
Before compilation additional packages have to be installed.
|
|
|
|
|
|
|
|
1. Download sources:
|
|
|
|
|
|
|
|
* libdrm https://anongit.freedesktop.org/git/mesa/drm.git
|
|
|
|
* libva https://github.com/intel/libva.git
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
git clone https://anongit.freedesktop.org/git/mesa/drm.git libdrm
|
|
|
|
git clone https://github.com/intel/libva.git libva
|
2018-06-22 20:52:05 +08:00
|
|
|
```
|
2018-04-18 22:27:52 +08:00
|
|
|
|
|
|
|
2. Compile and install libdrm
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
cd libdrm
|
|
|
|
./autogen.sh
|
|
|
|
make -j `nproc`
|
|
|
|
sudo make install
|
|
|
|
```
|
|
|
|
|
|
|
|
3. Compile and install libva
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
cd libva
|
|
|
|
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
|
|
|
./autogen.sh
|
|
|
|
make -j `nproc`
|
|
|
|
sudo make install
|
|
|
|
```
|
|
|
|
|
|
|
|
4. During Neo compilation verify libva was discovered
|
|
|
|
|
|
|
|
```shell
|
|
|
|
-- Checking for module 'libva>=1.0.0'
|
|
|
|
-- Found libva, version 1.1.0
|
|
|
|
-- Looking for vaGetLibFunc in va
|
|
|
|
-- Looking for vaGetLibFunc in va - found
|
|
|
|
-- Using libva
|
|
|
|
```
|