Skip to content

Commit 240266b

Browse files
committed
WRenderBufferNode: preserve depth stencil contents
1 parent fe72ef5 commit 240266b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/server/qtquick/private/wrenderbuffernode.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,8 @@ class Q_DECL_HIDDEN RhiNode : public WRenderBufferNode {
641641
if (renderData) {
642642
if (!renderData->rt || sgTexture()->rhiTexture() != texture->data) {
643643
QRhiTextureRenderTargetDescription rtDesc(texture->data);
644-
const auto flags = QRhiTextureRenderTarget::PreserveColorContents;
644+
const auto flags = QRhiTextureRenderTarget::PreserveColorContents
645+
| QRhiTextureRenderTarget::PreserveDepthStencilContents;
645646
auto newRT = rhi->rhi()->newTextureRenderTarget(rtDesc, flags);
646647
newRT->setRenderPassDescriptor(newRT->newCompatibleRenderPassDescriptor());
647648
if (!newRT->create()) {
@@ -710,7 +711,8 @@ class Q_DECL_HIDDEN RhiNode : public WRenderBufferNode {
710711
Q_ASSERT(renderTarget()->resourceType() == QRhiResource::TextureRenderTarget);
711712
auto textureRT = static_cast<QRhiTextureRenderTarget*>(renderTarget());
712713
auto saveFlags = textureRT->flags();
713-
textureRT->setFlags(QRhiTextureRenderTarget::PreserveColorContents);
714+
textureRT->setFlags(QRhiTextureRenderTarget::PreserveColorContents
715+
| QRhiTextureRenderTarget::PreserveDepthStencilContents);
714716
auto currentRenderer = maybeBufferRenderer();
715717

716718
if (clipList() || inheritedOpacity() < 1.0) {

0 commit comments

Comments
 (0)