#![allow(
missing_docs,
dead_code,
unused_imports,
unused_variables,
unreachable_patterns,
clippy::all
)]
use super::{emit_wgsl, Error};
use crate::ir::inline_calls;
use crate::ir::model::program::Program;
#[inline]
pub fn lower_no_optimize(program: &Program) -> Result<String, Error> {
crate::ops::registry::gate::verify_program_certificate(program)
.map_err(|err| Error::lowering(err.to_string()))?;
let program = inline_calls(program).map_err(|err| Error::lowering(err.to_string()))?;
emit_wgsl(&program)
}