diff --git a/src/core/delegated_frame_node.cpp b/src/core/delegated_frame_node.cpp
index 83a39ba22c28c83288d89dcc166b415d723d6f1a..a59e5a84722272e80a204d664127ab399bcc0f5f 100644
--- a/src/core/delegated_frame_node.cpp
+++ b/src/core/delegated_frame_node.cpp
@@ -1086,6 +1086,10 @@ void DelegatedFrameNode::handleQuad(
     switch (quad->material) {
     case viz::DrawQuad::RENDER_PASS: {
         const viz::RenderPassDrawQuad *renderPassQuad = viz::RenderPassDrawQuad::MaterialCast(quad);
+        if (!renderPassQuad->mask_texture_size.IsEmpty()) {
+            ResourceHolder *resource = findAndHoldResource(renderPassQuad->mask_resource_id(), resourceCandidates);
+            Q_UNUSED(resource); // FIXME
+        }
         QSGTexture *layer =
             findRenderPassLayer(renderPassQuad->render_pass_id, m_sgObjects.renderPassLayers).data();