Fix translation to device coords in shader

Nathan Sobo and Antonio Scandurra created

Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Change summary

gpui/src/platform/mac/shaders/shaders.metal | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Detailed changes

gpui/src/platform/mac/shaders/shaders.metal 🔗

@@ -21,8 +21,8 @@ vertex QuadFragmentInput quad_vertex(
 ) {
     float2 unit_vertex = unit_vertices[unit_vertex_id];
     GPUIQuad quad = quads[quad_id];
-    float2 position = (unit_vertex * quad.size + quad.origin) / (uniforms->viewport_size / 2.0);
-    float4 device_position = float4(position * float2(2.0, -2.0) + float2(-1.0, 1.0), 0.0, 1.0);
+    float2 position = unit_vertex * quad.size + quad.origin;
+    float4 device_position = float4(position / uniforms->viewport_size * float2(2.0, -2.0) + float2(-1.0, 1.0), 0.0, 1.0);
 
     return QuadFragmentInput {
         device_position,