use crate::front::compiler::{IR, Language};
#[derive(Clone)]
pub struct ShaderObject {
pub ir: IR,
pub spirv_binary: Vec<u32>,
pub is_spirv: bool,
}
impl ShaderObject {
pub fn new(ir: IR, spirv_binary: Vec<u32>) -> Self {
let is_spirv = matches!(ir.metadata.language, Language::SPIRV);
ShaderObject {
ir,
spirv_binary,
is_spirv,
}
}
}