1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

Define a fast ViewportMap type

This commit is contained in:
Emil Ernerfeldt
2023-11-06 19:13:00 +01:00
parent 0ae7eebfd4
commit 6a371e59cb
5 changed files with 42 additions and 36 deletions

View File

@@ -1,7 +1,6 @@
use std::{num::NonZeroU32, sync::Arc};
use egui::ViewportId;
use epaint::ahash::HashMap;
use egui::{ViewportId, ViewportMap};
use crate::{renderer, RenderState, SurfaceErrorAction, WgpuConfiguration};
@@ -80,13 +79,13 @@ pub struct Painter {
msaa_samples: u32,
support_transparent_backbuffer: bool,
depth_format: Option<wgpu::TextureFormat>,
depth_texture_view: HashMap<ViewportId, wgpu::TextureView>,
msaa_texture_view: HashMap<ViewportId, wgpu::TextureView>,
depth_texture_view: ViewportMap<wgpu::TextureView>,
msaa_texture_view: ViewportMap<wgpu::TextureView>,
screen_capture_state: Option<CaptureState>,
instance: wgpu::Instance,
render_state: Option<RenderState>,
surfaces: HashMap<ViewportId, SurfaceState>,
surfaces: ViewportMap<SurfaceState>,
}
unsafe impl Send for Painter {}
@@ -121,13 +120,13 @@ impl Painter {
msaa_samples,
support_transparent_backbuffer,
depth_format,
depth_texture_view: HashMap::default(),
depth_texture_view: Default::default(),
screen_capture_state: None,
instance,
render_state: None,
surfaces: HashMap::default(),
msaa_texture_view: HashMap::default(),
surfaces: Default::default(),
msaa_texture_view: Default::default(),
}
}