9 #ifndef OGLPLUS_EXAMPLE_RESOURCES_HPP // NOLINT(llvm-header-guard) 
   10 #define OGLPLUS_EXAMPLE_RESOURCES_HPP 
   25     void init(execution_context&, video_context&);
 
   26     void clean_up(video_context&);
 
   27     void set_projection(video_context&, orbiting_camera& camera);
 
   28     void update(execution_context&, video_context&);
 
   34     void drawing_surface(video_context&);
 
   35     void drawing_edges(video_context&);
 
   47 class cubes_geometry {
 
   49     void init(execution_context&, video_context&);
 
   50     void clean_up(video_context&);
 
   51     void draw_surface(video_context&);
 
   52     void draw_edges(video_context&);
 
   54     static auto position_loc() noexcept {
 
   58     static auto pivot_loc() noexcept {
 
   62     static auto coord_loc() noexcept {
 
   69     oglp::owned_buffer_name positions;
 
   70     oglp::owned_buffer_name pivots;
 
   71     oglp::owned_buffer_name coords;
 
   72     oglp::owned_buffer_name indices;
 
   74     std::vector<oglp::shape_draw_operation> ops{};
 
   75     std::array<oglp::shape_draw_subset, 2> subs{};
 
  
Application harness / wrapper code is placed in this namespace.
Definition: eagine.hpp:72
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< 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