File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
src/server/qtquick/private Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -641,7 +641,8 @@ class Q_DECL_HIDDEN RhiNode : public WRenderBufferNode {
641
641
if (renderData) {
642
642
if (!renderData->rt || sgTexture ()->rhiTexture () != texture->data ) {
643
643
QRhiTextureRenderTargetDescription rtDesc (texture->data );
644
- const auto flags = QRhiTextureRenderTarget::PreserveColorContents;
644
+ const auto flags = QRhiTextureRenderTarget::PreserveColorContents
645
+ | QRhiTextureRenderTarget::PreserveDepthStencilContents;
645
646
auto newRT = rhi->rhi ()->newTextureRenderTarget (rtDesc, flags);
646
647
newRT->setRenderPassDescriptor (newRT->newCompatibleRenderPassDescriptor ());
647
648
if (!newRT->create ()) {
@@ -710,7 +711,8 @@ class Q_DECL_HIDDEN RhiNode : public WRenderBufferNode {
710
711
Q_ASSERT (renderTarget ()->resourceType () == QRhiResource::TextureRenderTarget);
711
712
auto textureRT = static_cast <QRhiTextureRenderTarget*>(renderTarget ());
712
713
auto saveFlags = textureRT->flags ();
713
- textureRT->setFlags (QRhiTextureRenderTarget::PreserveColorContents);
714
+ textureRT->setFlags (QRhiTextureRenderTarget::PreserveColorContents
715
+ | QRhiTextureRenderTarget::PreserveDepthStencilContents);
714
716
auto currentRenderer = maybeBufferRenderer ();
715
717
716
718
if (clipList () || inheritedOpacity () < 1.0 ) {
You can’t perform that action at this time.
0 commit comments