1#ifndef TATOOINE_RENDERING_INTERACTIVE_INTERACTIVELY_RENDERABLE_H
2#define TATOOINE_RENDERING_INTERACTIVE_INTERACTIVELY_RENDERABLE_H
15||
requires(T t) { t.late_render(); }
20 t.render(std::declval<camera_interface<float>>());
22||
requires(renderer<std::decay_t<T>> t) { t.render(); }
23||
requires(renderer<std::decay_t<T>> t) {
24 t.render(std::declval<std::decay_t<T>>());
26||
requires(renderer<std::decay_t<T>> t) {
27 t.render(std::declval<std::decay_t<T>>(),
28 std::declval<camera_interface<double>>());
30||
requires(renderer<std::decay_t<T>> t) {
31 t.render(std::declval<std::decay_t<T>>(),
32 std::declval<camera_interface<float>>());
34||
requires(renderer<std::decay_t<T>> t) { t.late_render(); }
35||
requires(renderer<std::decay_t<T>> t) {
36 t.late_render(std::declval<std::decay_t<T>>());
Definition: interactively_renderable.h:12
Definition: interactive.h:15
Interface for camera implementations.
Definition: camera.h:19