Re-factoring/rewrite of display-related code for HDK2-based HMDs.
Fixed handling of HDMI signal acquisition/loss handling for HDK2.
Interrupt-based control of the Toshiba chip in the HDK2, improving performance by removing polling overhead.
Improved display timings and EDID data (in HDK2SVR variant)
Serialization of the EDID data's ASCII serial number descriptor on HDK2.
Extensive troubleshooting and debugging command support added for HDK2.
Additional improvements:
git-based version stamp augmentation (for #?v and #?f output) to distinguish releases from dev builds and dev builds from each other.
HDK2 serial number reading (from EEPROM) is now cached to reduce calls to the NVM controller and improve reliability.
Update of README.
Fixes these HDK2 issues, among others:
HDK2 not being recognized as HDCP capable by NVIDIA drivers in direct mode (and thus incompatible with direct mode on mobile - laptop or backpack/small form factor PC - due to NVIDIA driver policy) - #5
Direct mode present calls failing immediately or after one or more frames are displayed.
A number of undifferentiated "black screen" issues not due to hardware defects.
Bright bar appearing on display after HDMI unplug.
Testing has included operation of the HDK2SVR variant on a variety of HDK2 headsets, with direct and extended mode tested on AMD RX480, NVIDIA GT720, NVIDIA 980M (mobile), and others, as well as a pre-release distribution of firmware from this branch to users suffering problems with their HDK2.
Main improvements:
Additional improvements:
#?v
and#?f
output) to distinguish releases from dev builds and dev builds from each other.Fixes these HDK2 issues, among others:
Testing has included operation of the HDK2SVR variant on a variety of HDK2 headsets, with direct and extended mode tested on AMD RX480, NVIDIA GT720, NVIDIA 980M (mobile), and others, as well as a pre-release distribution of firmware from this branch to users suffering problems with their HDK2.