Go to the documentation of this file. 1 #ifndef OGLPLUS_TEXGEN_PARAM_FORMAT_HPP
9 #define OGLPLUS_TEXGEN_PARAM_FORMAT_HPP
14 namespace eagine::oglp::texgen {
17 struct render_param_decl {
20 std::ostream&
operator<<(std::ostream& out, render_param_decl);
22 struct render_param_pass {
25 std::ostream&
operator<<(std::ostream& out, render_param_pass);
27 struct render_param_pass_voxel_offs {
31 std::ostream&
operator<<(std::ostream& out, render_param_pass_voxel_offs);
33 struct normalized_coord {
36 std::ostream&
operator<<(std::ostream& out, normalized_coord);
41 std::ostream&
operator<<(std::ostream& out, voxel_offset);
43 struct norm_voxel_size {
46 std::ostream&
operator<<(std::ostream& out, norm_voxel_size);
48 struct norm_voxel_offs {
51 std::ostream&
operator<<(std::ostream& out, norm_voxel_offs);
53 struct norm_sample_coord {
56 std::ostream&
operator<<(std::ostream& out, norm_sample_coord);
58 struct nhood2d_offs {};
59 std::ostream&
operator<<(std::ostream& out, nhood2d_offs);
61 struct nhood2d_offs_decl {
62 compile_context& context;
64 std::ostream&
operator<<(std::ostream& out, nhood2d_offs_decl);
66 struct nbors2d_offs {};
67 std::ostream&
operator<<(std::ostream& out, nbors2d_offs);
69 struct nbors2d_offs_decl {
70 compile_context& context;
72 std::ostream&
operator<<(std::ostream& out, nbors2d_offs_decl);
77 #if !OGLPLUS_LINK_LIBRARY || defined(OGLPLUS_IMPLEMENTING_LIBRARY)
78 #include <oglplus/texgen/param_format.inl>
81 #endif // OGLPLUS_TEXGEN_PARAM_FORMAT_HPP
static auto operator<<(std::ostream &out, const identifier_name< M > &n) -> std::ostream &
Operator for writing identifier_name into output streams.
Definition: identifier.hpp:159