From dfe38a757ceac74f7a38affc265ac1b1cb194886 Mon Sep 17 00:00:00 2001
From: Samuliak <samuliak77@gmail.com>
Date: Wed, 3 Jul 2024 18:15:30 +0200
Subject: [PATCH] check if drawable is valid

---
 src/core/renderer_mtl/renderer_mtl.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/core/renderer_mtl/renderer_mtl.cpp b/src/core/renderer_mtl/renderer_mtl.cpp
index c63efe2f..e42689de 100644
--- a/src/core/renderer_mtl/renderer_mtl.cpp
+++ b/src/core/renderer_mtl/renderer_mtl.cpp
@@ -34,6 +34,9 @@ void RendererMTL::reset() {
 
 void RendererMTL::display() {
 	CA::MetalDrawable* drawable = metalLayer->nextDrawable();
+	if (!drawable) {
+        return;
+	}
 
 	MTL::RenderPassDescriptor* renderPassDescriptor = MTL::RenderPassDescriptor::alloc()->init();
 	MTL::RenderPassColorAttachmentDescriptor* colorAttachment = renderPassDescriptor->colorAttachments()->object(0);