#![doc = crate::_DOC_LANG_PROG_FFI!()] #![doc = crate::_doc!(modules: crate::lang::prog; ffi: c, glsl, js)]
#![doc = crate::_doc!(flat:"lang")]
#![doc = crate::_doc!(extends: ffi)]
pub mod c;
#[cfg(feature = "glsl")]
#[cfg_attr(nightly_doc, doc(cfg(feature = "glsl")))]
pub mod glsl;
#[cfg(all(feature = "js", not(windows)))]
#[cfg_attr(nightly_doc, doc(cfg(feature = "js")))]
pub mod js;
crate::structural_mods! { _pub_mods {
pub use super::c::_all::*;
#[cfg(feature = "glsl")]
pub use super::glsl::_all::*;
#[cfg(all(feature = "js", not(windows)))]
pub use super::js::_all::*;
}
_crate_internals {
#[cfg(all(feature = "js", not(windows)))]
pub(crate) use super::js::_crate_internals::*;
}
}