From d779f74d6eb6ac961a64b37be7f82fba2a6921d1 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sat, 24 Feb 2024 12:49:45 -0700 Subject: [PATCH] msl: fix codegen for pixel-post-process example Signed-off-by: Stephen Gutekanst --- src/shader/codegen/msl.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/shader/codegen/msl.zig b/src/shader/codegen/msl.zig index 609d7d85c..b1a05e002 100644 --- a/src/shader/codegen/msl.zig +++ b/src/shader/codegen/msl.zig @@ -287,8 +287,9 @@ fn emitFn(msl: *Msl, inst: Inst.Fn) !void { const slice = msl.fn_emit_list.entries.slice(); const keys = slice.items(.key).ptr; const values = slice.items(.value).ptr; - var i: usize = 0; - while (i < slice.len) : (i += 1) { + var i: usize = slice.len; + while (i > 0) { + i -= 1; if (values[i] == false) { values[i] = true; try msl.emitFn(msl.air.getInst(keys[i]).@"fn");