//! Shading gates backend interface.
//!
//! This interface defines the low-level API shading gates must implement to be usable.
//!
//! Shading gates allow to shade a scene with a shader program.
use crateShader as ShaderBackend;
/// Shading gate backend.
///
/// This trait requires [`Shader`] as super trait.
///
/// [`Shader`]: crate::backend::shader::Shader
pub unsafe