OGLplus
(0.59.0)
a C++ wrapper for rendering APIs
oglplus
texgen
render_params.hpp
Go to the documentation of this file.
1
#ifndef OGLPLUS_TEXGEN_RENDER_PARAMS_HPP
9
#define OGLPLUS_TEXGEN_RENDER_PARAMS_HPP
10
11
#include <
eagine/bitfield.hpp
>
12
13
namespace
eagine::oglp::texgen {
14
15
struct
output_intf;
16
17
enum class
render_param_bit : unsigned {
18
normalized_coord = 1U << 0U,
19
voxel_size = 1U << 1U,
20
voxel_offset = 1U << 2U,
21
element_offset = 1U << 3U
22
};
23
24
using
render_param_bits = bitfield<render_param_bit>;
25
26
static
constexpr render_param_bits
27
operator|(render_param_bit a, render_param_bit b) noexcept {
28
return
{a, b};
29
}
30
31
static
constexpr render_param_bits all_render_params() noexcept {
32
return
render_param_bit::normalized_coord | render_param_bit::voxel_size |
33
render_param_bit::voxel_offset | render_param_bit::element_offset;
34
}
35
36
struct
render_params {
37
unsigned
version;
38
int
width;
39
int
height;
40
};
41
42
}
// namespace eagine::oglp::texgen
43
44
#endif // OGLPLUS_TEXGEN_RENDER_PARAMS_HPP
bitfield.hpp
Copyright © 2015-2021
Matúš Chochlík
.
<
chochlik -at -gmail.com
>
Documentation generated on Tue Apr 13 2021 by
Doxygen
(version 1.8.17).