Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
#ifndef OGLPLUS_EXAMPLE_RESOURCES_HPP // NOLINT(llvm-header-guard)
#define OGLPLUS_EXAMPLE_RESOURCES_HPP
#include <vector>
class example;
class draw_program {
public:
void init(example&);
void set_projection(example&);
void use(example&);
private:
};
class screen_program {
public:
void init(example&);
void set_screen_size(example&);
void use(example&);
private:
};
class shape_geometry {
public:
void init(example&);
void draw(example&);
static auto position_loc() noexcept {
}
private:
const int count = 8;
oglp::owned_buffer_name _positions;
oglp::owned_buffer_name _indices;
oglp::owned_buffer_name _offsets;
std::vector<oglp::shape_draw_operation> _ops{};
};
class screen_geometry {
public:
void init(example&);
void draw(example&);
static auto position_loc() noexcept {
}
static auto tex_coord_loc() noexcept {
}
private:
oglp::owned_buffer_name _positions;
oglp::owned_buffer_name _tex_coords;
std::vector<oglp::shape_draw_operation> _ops{};
};
class draw_buffers {
public:
void init(example&);
void resize(example&);
void draw_offscreen(example&);
void draw_onscreen(example&);
private:
};
}
#endif
Application harness / wrapper code is placed in this namespace.
Definition: eagine.hpp:72
GLsizei sizei_type
Signed integer size type.
Definition: config.hpp:88
prog_var_location< EAGINE_ID_V(Uniform)> uniform_location
Alias for shader program uniform location wrapper.
Definition: prog_var_loc.hpp:115
gl_owned_object_name< renderbuffer_tag > owned_renderbuffer_name
Alias for owned GL renderbuffer object handle.
Definition: object_name.hpp:198
gl_owned_object_name< texture_tag > owned_texture_name
Alias for owned GL texture object handle.
Definition: object_name.hpp:213
gl_owned_object_name< vertex_array_tag > owned_vertex_array_name
Alias for owned GL vertex array object handle.
Definition: object_name.hpp:224
prog_var_location< EAGINE_ID_V(VertexAttr)> vertex_attrib_location
Alias for program vertex attribute location wrapper.
Definition: prog_var_loc.hpp:104
gl_owned_object_name< program_tag > owned_program_name
Alias for owned GL program object handle.
Definition: object_name.hpp:188
gl_owned_object_name< framebuffer_tag > owned_framebuffer_name
Alias for owned GL framebuffer object handle.
Definition: object_name.hpp:178