[Interest] Qt on direct compose

Pierre Lamot pierre at videolabs.io
Mon Mar 18 14:32:51 CET 2019


I'm trying to render to  QML to Direct Composition [1] surfaces. 
This can be achieve by getting Qt to render its scene to a special PBO created 
I got this part working by following advises from [2] and [3].

Before starting to perform a draw call, DComposition will inform you where it 
expect you to perform your drawing within the texture it gives you, like an 
OpenGL viewport.  In most cases this will be (0,0) and  will works out of the 
box. Though, especially when dealing with small resolution, DComposition will 
recycle its texture and ask you to draw with a different viewport. I didn't find a 
way to specify the viewport on Qt side, it seems to reset it before drawing the 
scene (probably [4]) . 
So my question is, is there any way I can tell Qt what viewport to use?

To make thing more clear, or if this interest someone else, my code is available at [5]

[1] https://docs.microsoft.com/en-us/windows/desktop/api/_directcomp/
[2] https://lists.qt-project.org/pipermail/interest/2015-September/018977.html
[3] https://lists.qt-project.org/pipermail/interest/2015-September/019047.html
[4] https://code.woboq.org/qt5/qtdeclarative/src/quick/items/qquickwindow.cpp.html#463	
[5] https://github.com/chubinou/QtOnDirectCompose/


Pierre Lamot

More information about the Interest mailing list