Loading...
Searching...
No Matches
Metadatas.hpp
1#pragma once
2
3#include <Crousti/Concepts.hpp>
4
5#include <ossia/dataflow/safe_nodes/port.hpp>
6
7#include <boost/mp11/algorithm.hpp>
8#include <boost/pfr.hpp>
9
10#include <avnd/introspection/input.hpp>
11#include <avnd/introspection/output.hpp>
12namespace oscr
13{
14template <typename T>
15concept GpuNode = avnd::texture_input_introspection<T>::size >
160 || avnd::texture_output_introspection<T>::size > 0;
17
18template <typename T>
19concept GpuGraphicsNode2 = requires
20{
21 T::layout::graphics;
22};
23
24template <typename T>
25concept GpuComputeNode2 = requires
26{
27 T::layout::compute;
28};
29
30template <typename T>
32
33template <typename T>
34concept has_ossia_layer = requires { sizeof(typename T::Layer); };
35}
Definition Metadatas.hpp:25
Definition Metadatas.hpp:19
Definition Metadatas.hpp:15
Definition Metadatas.hpp:34
Definition Metadatas.hpp:31
Definition Factories.hpp:19