Details
-
Task
-
Resolution: Done
-
P2: Important
-
None
-
None
Description
QTBUG-82793 shows that Qt Quick 3D is unable to implement its behavior for the Inline View3D render mode because QSGRenderNode only has a render() virtual, whereas Quick3D would need access to the matrix() already in the prepare step, and there is no suitable virtual in QSGRenderNode atm.
Also needs a flag to indicate whether QRhiCommandBuffer::beginExternal() should be called. (because if the render() implementation is using QRhi then the answer is NO)
This will be done in two parts:
- Quick3D can live with using QSGRenderNodePrivate. So will just add a callback there.
- Once the dev branches are usable, this can be changed to a virtual prepare() function in QSGRenderNode.
Attachments
Issue Links
- is required for
-
QTBUG-82793 Quick3D RHI: Investigate Inline renderMode for View3D
- Closed
For Gerrit Dashboard: QTBUG-82797 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
293498,4 | rhi: Make QSGRenderNode usable in Quick3D | 5.15 | qt/qtdeclarative | Status: MERGED | +2 | 0 |