pub(in crate::vulkan) mod bloom;
pub(in crate::vulkan) mod gbuffer;
mod gbuffer_sky;
pub(in crate::vulkan) mod reflection_composite;
pub(in crate::vulkan) mod rt_reflections;
pub(in crate::vulkan) mod ssao;
pub(in crate::vulkan) mod ssgi;
pub(in crate::vulkan) mod ssr;
pub(in crate::vulkan) mod taa;
pub(in crate::vulkan) mod pass_cache;
pub(in crate::vulkan) mod post_device;
pub(in crate::vulkan) mod set_arena;
pub(in crate::vulkan) mod upscale;
pub(in crate::vulkan) use bloom::VkBloomPass;
pub(in crate::vulkan) use gbuffer::GbufferResources;
pub(in crate::vulkan) use reflection_composite::VkReflectionCompositePass;
pub(in crate::vulkan) use rt_reflections::RtReflectionsResources;
pub(in crate::vulkan) use ssao::SsaoResources;
pub(in crate::vulkan) use ssgi::SsgiResources;
pub(in crate::vulkan) use ssr::SsrResources;
pub(in crate::vulkan) use taa::TaaResources;
pub(in crate::vulkan) struct PostSupport {
pub(in crate::vulkan) cache: pass_cache::PostPassCache,
pub(in crate::vulkan) arena: set_arena::PostSetArena,
pub(in crate::vulkan) sampler: crate::vulkan::owned::OwnedSampler,
}
impl PostSupport {
pub(in crate::vulkan) fn new(
device: &crate::vulkan::owned::VkDevice,
frames: usize,
) -> concinnity_core::render::error::RenderResult<Self> {
Ok(Self {
cache: pass_cache::PostPassCache::new(),
arena: set_arena::PostSetArena::new(device, frames)?,
sampler: crate::vulkan::texture::create_sampler_linear_clamp(device)?,
})
}
}
pub(in crate::vulkan) use upscale::{
ResolvedBackend, UpscaleSdk, VkUpscaleBackend, build_upscaler,
};