mirror of
https://github.com/zed-industries/zed.git
synced 2025-02-03 17:44:30 +00:00
WIP: Start on rendering paths
Co-Authored-By: Max Brunsfeld <max@zed.dev>
This commit is contained in:
parent
d3d251a9ce
commit
6222150688
1 changed files with 17 additions and 0 deletions
|
@ -31,6 +31,7 @@ pub struct Renderer {
|
||||||
sprite_pipeline_state: metal::RenderPipelineState,
|
sprite_pipeline_state: metal::RenderPipelineState,
|
||||||
unit_vertices: metal::Buffer,
|
unit_vertices: metal::Buffer,
|
||||||
instances: metal::Buffer,
|
instances: metal::Buffer,
|
||||||
|
paths_texture: metal::Texture,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Renderer {
|
impl Renderer {
|
||||||
|
@ -61,6 +62,13 @@ impl Renderer {
|
||||||
MTLResourceOptions::StorageModeManaged,
|
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);
|
let atlas_size: Vector2I = vec2i(1024, 768);
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
sprite_cache: SpriteCache::new(device.clone(), atlas_size, fonts),
|
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(
|
fn render_sprites(
|
||||||
&mut self,
|
&mut self,
|
||||||
scene: &Scene,
|
scene: &Scene,
|
||||||
|
|
Loading…
Reference in a new issue