use crate::core::texture::{CreateSpectrumTexture, SpectrumTexture, SpectrumTextureTrait};
use shared::core::texture::SpectrumType;
use shared::textures::MarbleTexture;

impl SpectrumTextureTrait for MarbleTexture {
    fn evaluate(
        &self,
        _ctx: &shared::core::texture::TextureEvalContext,
        _lambda: &shared::spectra::SampledWavelengths,
    ) -> shared::spectra::SampledSpectrum {
        todo!()
    }
}

impl CreateSpectrumTexture for MarbleTexture {
    fn create(
        _render_from_texture: shared::utils::Transform,
        _parameters: crate::utils::TextureParameterDictionary,
        _spectrum_type: SpectrumType,
        _loc: crate::utils::FileLoc,
    ) -> anyhow::Result<SpectrumTexture> {
        todo!()
    }
}
