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.