use std::fmt;
use crate::{func::ExecutionMode, spirv, var::Variable};
pub use spirv::ExecutionModel;
#[derive(Clone, PartialEq, Eq, Hash)]
pub struct EntryPoint {
pub exec_model: spirv::ExecutionModel,
pub name: String,
pub vars: Vec<Variable>,
pub exec_modes: Vec<ExecutionMode>,
}
impl fmt::Debug for EntryPoint {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct(&self.name)
.field("exec_model", &self.exec_model)
.field("name", &self.name)
.field("vars", &self.vars)
.field("exec_modes", &self.exec_modes)
.finish()
}
}