LookingGlass/host/platform/Windows
Quantum ffa72c7992 [host] nvfbc: force composition to capture some full screen apps
NvFBC is unable to capture certain applications that bypasses the DWM
compositor, for example, Firefox playing video in full screen. This
has been a known issue for a long time with Nvidia's ShadowPlay, see:
* https://www.nvidia.com/en-us/geforce/forums/geforce-experience/14/233709/
* https://crbug.com/609857

Nvidia won't fix this, but there are workarounds. For example, we
create a transparent 1x1 layered window, which forces desktop composition
to be enabled.

Note that SetLayeredWindowAttributes also supports alpha-based transparency,
but setting transparency to 0 will cause DWM to skip composition. We could
use a transparency of 1, but this ruins the image by the slightest bit,
which is unacceptable. Therefore, we must use chroma key-based
transparency, which tricks DWM into compositing despite being fully
transparent.
2021-01-21 12:14:03 +11:00
..
capture [host] nvfbc: force composition to capture some full screen apps 2021-01-21 12:14:03 +11:00
include/windows [host] nvfbc: force composition to capture some full screen apps 2021-01-21 12:14:03 +11:00
src [host] nvfbc: force composition to capture some full screen apps 2021-01-21 12:14:03 +11:00
app.manifest [host] set the program name/description in the app.manifest 2020-10-19 01:56:03 +11:00
CMakeLists.txt [host] nvfbc: force composition to capture some full screen apps 2021-01-21 12:14:03 +11:00
installer.nsi [host] nsis: change 'Stopping' to imperative 'Stop' 2021-01-01 12:12:07 +11:00
resource.rc [c-host] renamed finall to just plain host 2020-05-25 13:42:43 +10:00