#pragma once #include "vde/mesh/halfedge_mesh.h" namespace vde::gpu { [[nodiscard]] mesh::HalfedgeMesh gpu_marching_cubes(const std::function& sdf, const core::AABB3D& bounds, int res=64); [[nodiscard]] mesh::HalfedgeMesh gpu_mesh_simplify(const mesh::HalfedgeMesh& mesh, float target_ratio=0.5f); } // namespace vde::gpu