#include <interactively_renderable.h>
template<typename T>
t.render();
}
|| requires(T t) { t.late_render(); }
|| requires(T t) {
}
|| requires(T t) {
t.render(std::declval<camera_interface<float>>());
}
|| requires(renderer<std::decay_t<T>> t) { t.render(); }
|| requires(renderer<std::decay_t<T>> t) {
t.render(std::declval<std::decay_t<T>>());
}
|| requires(renderer<std::decay_t<T>> t) {
t.render(std::declval<std::decay_t<T>>(),
std::declval<camera_interface<double>>());
}
|| requires(renderer<std::decay_t<T>> t) {
t.render(std::declval<std::decay_t<T>>(),
std::declval<camera_interface<float>>());
}
|| requires(renderer<std::decay_t<T>> t) { t.late_render(); }
|| requires(renderer<std::decay_t<T>> t) {
t.late_render(std::declval<std::decay_t<T>>());
}
Definition: interactively_renderable.h:12
Interface for camera implementations.
Definition: camera.h:19