awsm-renderer 0.4.1

awsm-renderer
Documentation
//! Shader cache key for shadow generation shaders.

use crate::shaders::ShaderCacheKey;

/// Cache key identifying a unique shadow-generation shader variant.
///
/// Single depth-only variant; only differs by instancing mode.
#[derive(Hash, Debug, Clone, PartialEq, Eq)]
pub struct ShaderCacheKeyShadow {
    /// Whether the pipeline reads the per-instance transform vertex
    /// buffer at vertex-buffer slot 1. Must match the pipeline's
    /// vertex-buffer layout.
    pub instancing_transforms: bool,
}

impl From<ShaderCacheKeyShadow> for ShaderCacheKey {
    fn from(value: ShaderCacheKeyShadow) -> Self {
        ShaderCacheKey::Shadow(value)
    }
}