From f89ffa76f836cd700e49be6ee7dfe755f72f9c09 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Wed, 10 Sep 2025 16:16:46 +0200 Subject: [PATCH] Handle shader compilation error --- base/sources/backends/metal_gpu.m | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/base/sources/backends/metal_gpu.m b/base/sources/backends/metal_gpu.m index 6a6b6f36..9587cd20 100644 --- a/base/sources/backends/metal_gpu.m +++ b/base/sources/backends/metal_gpu.m @@ -426,13 +426,11 @@ void gpu_pipeline_compile(gpu_pipeline_t *pipeline) { id library = [device newLibraryWithSource:[[NSString alloc] initWithBytes:pipeline->vertex_shader->impl.source length:pipeline->vertex_shader->impl.length encoding:NSUTF8StringEncoding] options:nil error:&error]; if (library == nil) { iron_error("%s", error.localizedDescription.UTF8String); + return; } pipeline->vertex_shader->impl.mtl_function = (__bridge_retained void *)[library newFunctionWithName:[NSString stringWithCString:pipeline->vertex_shader->impl.name encoding:NSUTF8StringEncoding]]; - assert(pipeline->vertex_shader->impl.mtl_function); - pipeline->fragment_shader->impl.mtl_function = (__bridge_retained void *)[library newFunctionWithName:[NSString stringWithCString:pipeline->fragment_shader->impl.name encoding:NSUTF8StringEncoding]]; - assert(pipeline->fragment_shader->impl.mtl_function); MTLRenderPipelineDescriptor *render_pipeline_desc = [[MTLRenderPipelineDescriptor alloc] init]; render_pipeline_desc.vertexFunction = (__bridge id)pipeline->vertex_shader->impl.mtl_function;