gausplat_renderer/render/gaussian_3d/jit/kernel/
mod.rspub mod rank;
pub mod rasterize;
pub mod rasterize_backward;
pub mod scan;
pub mod segment;
pub mod sort;
pub mod transform;
pub mod transform_backward;
pub use crate::backend::jit::{
BoolElement, FloatElement, IntElement, JitBackend, JitRuntime,
};
pub use burn_jit::{
cubecl::KernelId,
template::{KernelSource, SourceTemplate},
tensor::JitTensor,
};
use burn_jit::{
cubecl::{CubeCount, CubeDim},
template::SourceKernel,
};
macro_rules! impl_kernel_source {
($kernel: ident, $source_path: expr) => {
#[derive(Clone, Copy, Debug, Default)]
pub struct $kernel;
impl KernelSource for $kernel {
fn source(&self) -> SourceTemplate {
SourceTemplate::new(include_str!($source_path))
}
fn id(&self) -> KernelId {
KernelId::new::<Self>()
}
}
};
}
pub(crate) use impl_kernel_source;