From 786eee4eb97def286ce04b1c3e4be67d02866d31 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Sat, 22 May 2021 22:17:43 -0700 Subject: [PATCH] Fix a crash when using custom rendertargets This was introduced recently. Fix #3962 --- filament/src/Renderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filament/src/Renderer.cpp b/filament/src/Renderer.cpp index 573c2c324e..81b2a913b3 100644 --- a/filament/src/Renderer.cpp +++ b/filament/src/Renderer.cpp @@ -322,7 +322,7 @@ void FRenderer::renderJob(ArenaScope& arena, FView& view) { // "+1" to the count for the DEPTH attachment (we don't have stencil for the public RenderTarget) for (size_t i = 0; i < RenderTarget::MAX_SUPPORTED_COLOR_ATTACHMENTS_COUNT + 1; i++) { auto attachment = currentRenderTarget->getAttachment((RenderTarget::AttachmentPoint)i); - if (any(attachment.texture->getUsage() & + if (attachment.texture && any(attachment.texture->getUsage() & (TextureUsage::SAMPLEABLE | Texture::Usage::SUBPASS_INPUT))) { keepOverrideEndFlags |= backend::getTargetBufferFlagsAt(i); }