Hello, All!
Documentation for the io-graphics noticed:
http://www.qnx.com/developers/docs/6.3.2/neutrino/utilities/i/io-graphics.html
When multiple displays are supported by a single device, the following
functions will only work on one display:
a.. PgSetDPMSMode()
b.. PgReadScreen()
c.. PgGetGraphicsHWCaps()
d.. PgGetVideoModeList()
e.. PgGetVideoModeInfo()
f.. PgSetVideoMode()
g.. PgGetVideoMode()
In addition, PdSetTargetDevice() may not work correctly, and video
overlays will probably only work on one display.
The last sentence is a half of the truth.
Driver does not got any clue where the second monitor is placed in the
photon coordinate space. For example, the first monitor is placed at
"-1280" x-axis displacement, while the second one is placed at zero x-axis
displacement. Another example, first monitor is placed at 0,0, the second
at 0,-1024. How the graphics driver could guess where monitors are placed
in the photon coordinate space ? So there is no any "video overlays will
probably work on one display", it is possible to create such monitor
layout, that overlay will not work anymore. It is sad, when hardware
supports four simultenously outputs with a lot of features, but
photon/gfddk API bounds hardware support to one sticky output with minimum
acceleration.
I've additional notice about dual-head monitor configuration. The second
monitor (video output) will use software cursor only, independent on the
hardware capabilities. Looks like concerning the problem described with
overlays.
Eclipse fails to run on dual head configuration. (last nail in the coffin)
Dual head monitor support for QNX is completely useless and needed just
for tick on paper.
With best regards, Mike Gorchak. E-mail:
mike@malva.ua