aboutsummaryrefslogtreecommitdiffstats
path: root/components/shared/webrender/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/shared/webrender/lib.rs')
-rw-r--r--components/shared/webrender/lib.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/components/shared/webrender/lib.rs b/components/shared/webrender/lib.rs
index 8e48d94e439..c971d496c0f 100644
--- a/components/shared/webrender/lib.rs
+++ b/components/shared/webrender/lib.rs
@@ -39,6 +39,7 @@ pub enum WebrenderImageHandlerType {
/// List of Webrender external images to be shared among all external image
/// consumers (WebGL, Media, WebGPU).
/// It ensures that external image identifiers are unique.
+#[derive(Default)]
pub struct WebrenderExternalImageRegistry {
/// Map of all generated external images.
external_images: HashMap<ExternalImageId, WebrenderImageHandlerType>,
@@ -47,13 +48,6 @@ pub struct WebrenderExternalImageRegistry {
}
impl WebrenderExternalImageRegistry {
- pub fn new() -> Self {
- Self {
- external_images: HashMap::new(),
- next_image_id: 0,
- }
- }
-
pub fn next_id(&mut self, handler_type: WebrenderImageHandlerType) -> ExternalImageId {
self.next_image_id += 1;
let key = ExternalImageId(self.next_image_id);
@@ -84,7 +78,7 @@ pub struct WebrenderExternalImageHandlers {
impl WebrenderExternalImageHandlers {
pub fn new() -> (Self, Arc<Mutex<WebrenderExternalImageRegistry>>) {
- let external_images = Arc::new(Mutex::new(WebrenderExternalImageRegistry::new()));
+ let external_images = Arc::new(Mutex::new(WebrenderExternalImageRegistry::default()));
(
Self {
webgl_handler: None,