From 62221506885fbf1d4f8cc373fc463ee295a96e70 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 29 Mar 2021 19:51:25 +0200 Subject: [PATCH] WIP: Start on rendering paths Co-Authored-By: Max Brunsfeld --- gpui/src/platform/mac/renderer.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gpui/src/platform/mac/renderer.rs b/gpui/src/platform/mac/renderer.rs index a16c1b74be..e682d1cdcb 100644 --- a/gpui/src/platform/mac/renderer.rs +++ b/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,