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

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

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