59 [[nodiscard]] std::shared_ptr<RaymarchProcessor>
march_processor()
const {
return m_march_processor; }
VKBuffer subclass that owns a MeshData and manages its GPU upload.
~RaymarchBuffer() override=default
Kinesis::Lattice3D m_lattice
std::shared_ptr< RaymarchProcessor > m_march_processor
RaymarchProcessor::FieldSource m_source
const Kinesis::Lattice3D & get_lattice() const
The lattice the box spans.
std::shared_ptr< RaymarchProcessor > march_processor() const
The march staging stage, valid after setup_processors.
Proxy box bounding a scalar field, drawn by a fragment stage that integrates the field along the view...
std::function< vk::Buffer()> FieldSource
Callable resolving the handle to sample this cycle.
ProcessingToken
Bitfield enum defining processing characteristics and backend requirements for buffer operations.
A regular subdivision of an AABB3D into a cell count per axis.
Unified rendering configuration for graphics buffers.