Skip to content

IGCLWrapper v1.0.191

Latest

Choose a tag to compare

@terrymacdonald terrymacdonald released this 15 Sep 10:17

Added reliable Intel Pixel Transformation (PixTx) profile support for per-display colour controls.

  • Captures and restores 1D LUT settings on each active display.
  • Uses the driver-returned LUT sample count when saving and applying profiles.
  • Correctly reads 256 samples per RGB channel rather than persisting the driver’s larger allocation capacity.
  • Applies LUT blocks using the same capability-led structure as Intel’s Color sample.

Improved PixTx handling across multiple displays.

  • Queries current PixTx configuration per supported block.
  • Skips unavailable blocks without discarding valid settings from other blocks/displays.
  • Groups compatible LUT/matrix blocks when applying a profile.

Added adapter-wide Intel Video Processing capture and apply support.

  • Film Mode Detection
  • Noise Reduction
  • Sharpness
  • Adaptive Contrast Enhancement
  • Standard Color Correction
  • Total Color Correction
  • Skin Tone Enhancement

Reworked Standard Color Correction to follow Intel’s Media sample flow.

  • Performs feature-specific capability queries before SCC GET/SET operations.
  • Uses the required custom payload structure and validates values against driver ranges.

Fixed disabled Standard Color Correction profile handling.

  • The Intel driver may leave SCC colour values undefined while SCC is disabled.
  • Disabled SCC is now saved deterministically with zeroed inactive values.
  • Disabled SCC profiles compare equal regardless of undefined driver-returned values, preventing unnecessary apply operations.
  • Enabled SCC values continue to compare exactly.

Improved profile equality and hashing so comparison is based on user-visible applied settings, while ignoring native-only metadata, pointers, reserved fields, and capability lists.

Added tests covering:

  • PixTx per-display LUT capture consistency.
  • Disabled SCC normalisation, equality, and hashing.
  • Exact equality for enabled SCC settings.