diff --git a/crates/gpui3/src/platform/mac/metal_renderer.rs b/crates/gpui3/src/platform/mac/metal_renderer.rs index 517217a0f6..ac301b24d6 100644 --- a/crates/gpui3/src/platform/mac/metal_renderer.rs +++ b/crates/gpui3/src/platform/mac/metal_renderer.rs @@ -180,6 +180,11 @@ impl MetalRenderer { Some(&self.instances), *offset as u64, ); + command_encoder.set_fragment_buffer( + QuadInputIndex::Quads as u64, + Some(&self.instances), + *offset as u64, + ); let quad_uniforms = QuadUniforms { viewport_size, max_order, diff --git a/crates/gpui3/src/platform/mac/shaders.metal b/crates/gpui3/src/platform/mac/shaders.metal index 50f67e2bf7..1506d8f052 100644 --- a/crates/gpui3/src/platform/mac/shaders.metal +++ b/crates/gpui3/src/platform/mac/shaders.metal @@ -37,8 +37,7 @@ vertex QuadVertexOutput quad_vertex( fragment float4 quad_fragment( QuadVertexOutput input [[stage_in]], - constant Quad *quads [[buffer(QuadInputIndex_Quads)]], - constant QuadUniforms *uniforms [[buffer(QuadInputIndex_Uniforms)]] + constant Quad *quads [[buffer(QuadInputIndex_Quads)]] ) { Quad quad = quads[input.quad_id]; float2 half_size = float2(quad.bounds.size.width, quad.bounds.size.height) / 2.;