WIP: Start on rendering paths

Antonio Scandurra and Max Brunsfeld created

Co-Authored-By: Max Brunsfeld <max@zed.dev>

Change summary

gpui/src/platform/mac/renderer.rs | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

Detailed changes

gpui/src/platform/mac/renderer.rs 🔗

@@ -31,6 +31,7 @@ pub struct Renderer {
     sprite_pipeline_state: metal::RenderPipelineState,
     unit_vertices: metal::Buffer,
     instances: metal::Buffer,
+    paths_texture: metal::Texture,
 }
 
 impl Renderer {
@@ -61,6 +62,13 @@ impl Renderer {
             MTLResourceOptions::StorageModeManaged,
         );
 
+        let paths_texture_size = vec2f(2048., 2048.);
+        let descriptor = metal::TextureDescriptor::new();
+        descriptor.set_pixel_format(metal::MTLPixelFormat::A8Unorm);
+        descriptor.set_width(paths_texture_size.x() as u64);
+        descriptor.set_height(paths_texture_size.y() as u64);
+        let paths_texture = device.new_texture(&descriptor);
+
         let atlas_size: Vector2I = vec2i(1024, 768);
         Ok(Self {
             sprite_cache: SpriteCache::new(device.clone(), atlas_size, fonts),
@@ -303,6 +311,15 @@ impl Renderer {
         );
     }
 
+    fn render_paths(
+        &mut self,
+        scene: &Scene,
+        layer: &Layer,
+        offset: &mut usize,
+        ctx: &RenderContext,
+    ) {
+    }
+
     fn render_sprites(
         &mut self,
         scene: &Scene,