diff --git a/crates/gpui3/src/platform/mac/metal_renderer.rs b/crates/gpui3/src/platform/mac/metal_renderer.rs index 517217a0f6f05a3821ec2bfa875845d86ddc9d50..ac301b24d67ad2ecd4363c1a58a2261f34e8141d 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 50f67e2bf76ac437d2f84e79329ea8b258912939..1506d8f05240d5e7c62a8d663c9370cff0d1a663 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.;