Skip to content

Commit a00a5ed

Browse files
render: use LazyLock instead of OnceLock for warned filters
1 parent a03434c commit a00a5ed

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

render/wgpu/src/filters.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ mod glow;
77
mod shader;
88

99
use std::collections::HashSet;
10-
use std::sync::{Mutex, OnceLock};
10+
use std::sync::{LazyLock, Mutex};
1111

1212
use crate::buffer_pool::TexturePool;
1313
use crate::descriptors::Descriptors;
@@ -277,7 +277,9 @@ impl Filters {
277277
&filter,
278278
),
279279
filter => {
280-
static WARNED_FILTERS: OnceLock<Mutex<HashSet<&'static str>>> = OnceLock::new();
280+
static WARNED_FILTERS: LazyLock<Mutex<HashSet<&'static str>>> =
281+
LazyLock::new(Default::default);
282+
281283
let name = match filter {
282284
Filter::GradientGlowFilter(_) => "GradientGlowFilter",
283285
Filter::GradientBevelFilter(_) => "GradientBevelFilter",
@@ -291,12 +293,7 @@ impl Filters {
291293
| Filter::ShaderFilter(_) => unreachable!(),
292294
};
293295
// Only warn once per filter type
294-
if WARNED_FILTERS
295-
.get_or_init(Default::default)
296-
.lock()
297-
.unwrap()
298-
.insert(name)
299-
{
296+
if WARNED_FILTERS.lock().unwrap().insert(name) {
300297
tracing::warn!("Unsupported filter {filter:?}");
301298
}
302299
None

0 commit comments

Comments
 (0)