Header, wrapper library and samples of IGCL version 1.0
IGCL is meant to be a collection of high level APIs for all control aspects of hardware, primarily graphics. This is replacement of legacy Intel CUISDK which used to be released only to OEM's and selected customers. IGCL allows global control and tweaking of display, media & 3D capabilities.
- IGCL binaries are distributed as part of Intel Graphics driver package.
- Header & library wrapper code are provided here to help developers with their application development.
- For API/spec questions or issues, for now, use the "Issues" tab under Github. For issues related to an already shipped binary of this spec, contact standard Intel customer support for Graphics.
- Not all API's are supported with 32-bit as L0 is limited to 64-bit. Please refer following table.
| Domains | 32/64b | GPU support |
|---|---|---|
| 3D/gaming | 32b+64b | iGPU + dGPU |
| Media | 32b+64b | iGPU + dGPU |
| Display | 32b+64b | iGPU + dGPU |
| Over clocking (OC) | 32b+64b | dGPU only |
| Telemetry (ctlPowerTelemetryGet) | 32b+64b | iGPU + dGPU |
| Fan/engine/frequency/memory/pci/power/temperature API's (L0 wrapper) | 64b only | iGPU + dGPU |
cmake.exe -B <output_folder> -S <cmake_source_folder> -G "Visual Studio 17 2022" -A x64
Freq Locker is a simple tool developed based on IGCL samples for locking GPU at max frequency.
cmake.exe -B <output_folder> -S <freq_locker_source_folder> -G "Visual Studio 17 2022" -A x64
Run "Freq_Locker.exe" in command window w/ admin privilege.