Skip to content

Commit a03434c

Browse files
pixelbender: use LazyLock instead of OnceLock for vertex shader
1 parent cba6568 commit a03434c

File tree

1 file changed

+6
-8
lines changed
  • render/naga-pixelbender/src

1 file changed

+6
-8
lines changed

render/naga-pixelbender/src/lib.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::{num::NonZeroU32, sync::OnceLock, vec};
1+
use std::{num::NonZeroU32, sync::LazyLock, vec};
22

33
use anyhow::Result;
44
use naga::{
@@ -126,13 +126,11 @@ impl ShaderBuilder<'_> {
126126
pub fn build(shader: &PixelBenderShader) -> Result<NagaModules> {
127127
let mut module = Module::default();
128128

129-
static VERTEX_SHADER: OnceLock<Module> = OnceLock::new();
130-
let vertex_shader = VERTEX_SHADER
131-
.get_or_init(|| {
132-
naga::front::wgsl::parse_str(ruffle_render::shader_source::SHADER_FILTER_COMMON)
133-
.expect("Failed to parse vertex shader")
134-
})
135-
.clone();
129+
static VERTEX_SHADER: LazyLock<Module> = LazyLock::new(|| {
130+
naga::front::wgsl::parse_str(ruffle_render::shader_source::SHADER_FILTER_COMMON)
131+
.expect("Failed to parse vertex shader")
132+
});
133+
let vertex_shader = VERTEX_SHADER.clone();
136134

137135
let vec2f = module.types.insert(
138136
Type {

0 commit comments

Comments
 (0)