From 0bef7565b6d6f99f7b8ca53e02d14461c9e2e49e Mon Sep 17 00:00:00 2001 From: jackson broussard Date: Sat, 21 Feb 2026 17:26:27 -0800 Subject: [PATCH] Properly set scissor coordinates in Metal backend --- backends/gpu/metal/sources/commandlist.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backends/gpu/metal/sources/commandlist.m b/backends/gpu/metal/sources/commandlist.m index 9a9f2fdd2..6bdad5f19 100644 --- a/backends/gpu/metal/sources/commandlist.m +++ b/backends/gpu/metal/sources/commandlist.m @@ -385,7 +385,10 @@ void kore_metal_command_list_trace_rays(kore_gpu_command_list *list, uint32_t wi void kore_metal_command_list_set_viewport(kore_gpu_command_list *list, float x, float y, float width, float height, float min_depth, float max_depth) {} -void kore_metal_command_list_set_scissor_rect(kore_gpu_command_list *list, uint32_t x, uint32_t y, uint32_t width, uint32_t height) {} +void kore_metal_command_list_set_scissor_rect(kore_gpu_command_list *list, uint32_t x, uint32_t y, uint32_t width, uint32_t height) { + id render_command_encoder = (__bridge id)list->metal.render_command_encoder; + [render_command_encoder setScissorRect:(MTLScissorRect){x, y, width, height}]; +} void kore_metal_command_list_set_blend_constant(kore_gpu_command_list *list, kore_gpu_color color) {}