use crate::sksl::util::ShaderCaps;
use crate::sksl::version::Version;
#[derive(Debug, Clone, Copy)]
pub struct Capabilities {
sksl_version: Version,
}
impl Default for Capabilities {
fn default() -> Self {
Self {
sksl_version: Version::V100,
}
}
}
impl Capabilities {
#[must_use]
#[inline]
pub fn raster_backend() -> Self {
Self::default()
}
#[must_use]
#[inline]
pub const fn sksl_version(&self) -> Version {
self.sksl_version
}
fn init_caps(&mut self, shader_caps: &ShaderCaps) {
self.sksl_version = shader_caps.supported_sksl_verion();
}
}