librashader/librashader-cache/src/lib.rs
chyyran 604edfb78f cache: implement transparent shader object cache
supported objects:

- SPIR-V artifacts
- Validated DXIL artifacts
- DXBC artifacts
- OpenGL Program Binaries
- Vulkan Pipeline caches
- D3D12 CACHED_PIPELINE_STATE
2023-02-15 18:08:47 -05:00

22 lines
453 B
Rust

//! This crate implements the librashader transparent cache.
//!
//! This crate is exempt from semantic versioning guarantees and is an implementation
//! detail of librashader runtimes.
#![feature(try_blocks)]
#![feature(once_cell)]
pub mod cache;
pub mod compilation;
pub mod error;
mod key;
mod cacheable;
#[cfg(test)]
mod tests {}
pub use cacheable::Cacheable;
pub use key::CacheKey;
#[cfg(all(target_os = "windows", feature = "d3d"))]
mod d3d;