OGLplus  (0.59.0) a C++ wrapper for rendering APIs

border2d_node.hpp
Go to the documentation of this file.
1 #ifndef OGLPLUS_TEXGEN_BORDER2D_NODE_HPP
9 #define OGLPLUS_TEXGEN_BORDER2D_NODE_HPP
10 
11 #include "base_node.hpp"
12 #include "fallback_input.hpp"
13 #include <string>
14 
15 namespace eagine::oglp::texgen {
16 
17 enum class border2d_mode { min, max };
18 
19 class border2d_output : public base_output {
20 public:
21  border2d_mode mode;
22  input_with_const_default<float[4]> input;
23 
24  border2d_output(node_intf& parent);
25 
26  string_view type_name() override;
27 
28  slot_data_type value_type() override;
29 
30  std::ostream& definitions(std::ostream& out, compile_context& ctxt) override;
31 };
32 
33 class border2d_node
34  : public unary_single_output_node<
35  border2d_output,
36  decltype(border2d_output::input),
37  &border2d_output::input> {
38 public:
39  border2d_node() = default;
40 
41  border2d_node& set_type(border2d_mode mode) {
42  _output.mode = mode;
43  return *this;
44  }
45 };
46 
47 } // namespace eagine::oglp::texgen
48 
49 #if !OGLPLUS_LINK_LIBRARY || defined(OGLPLUS_IMPLEMENTING_LIBRARY)
50 #include <oglplus/texgen/border2d_node.inl>
51 #endif
52 
53 #endif // OGLPLUS_TEXGEN_BORDER2D_NODE_HPP
value_type
Value tree value element data type enumeration.
Definition: interface.hpp:27
basic_string_span< const char > string_view
Alias for const string views.
Definition: string_span.hpp:116
static auto type_name(const T &) noexcept -> std::string
Returns the demangled name for type T.
Definition: type_name.hpp:24

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).