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

drawing.hpp File Reference
#include "../config/basic.hpp"
#include "../gl_api.hpp"
#include <eagine/shapes/drawing.hpp>
#include <eagine/span.hpp>
#include <oglplus/shapes/drawing.inl>

Go to the source code of this file.

Classes

class  eagine::oglp::shape_draw_operation
 Shape draw operation parameters, translated to GL representation. More...
 
struct  eagine::oglp::shape_draw_subset
 Holds the first index and count of a subset of drawn shape elements. More...
 

Namespaces

 eagine
 Common code is placed in this namespace.
 

Functions

template<typename A >
auto eagine::oglp::translate (const basic_gl_api< A > &, shapes::primitive_type) noexcept -> primitive_type
 Translates from shape primitive type to GL primitive type. More...
 
template<typename A >
auto eagine::oglp::translate (const basic_gl_api< A > &, shapes::attrib_data_type) noexcept -> data_type
 Translates from shape attribute data type to GL data type. More...
 
template<typename A >
auto eagine::oglp::translate (const basic_gl_api< A > &, shapes::index_data_type) noexcept -> index_data_type
 Translates from shape index data type to GL data type. More...
 
template<typename A >
auto eagine::oglp::type_size (const basic_gl_api< A > &, shapes::attrib_data_type) noexcept -> span_size_t
 Returns the byte size of a shape attribute data type. More...
 
template<typename A >
auto eagine::oglp::type_size (const basic_gl_api< A > &, shapes::index_data_type) noexcept -> span_size_t
 Returns the byte size of a shape index data type. More...
 
template<typename A >
void eagine::oglp::draw_using_instructions (const basic_gl_api< A > &api, span< const shape_draw_operation > ops) noexcept
 Takes a sequence of draw operations from a shape generator and draws them. More...
 
template<typename A >
void eagine::oglp::draw_instanced_using_instructions (const basic_gl_api< A > &api, span< const shape_draw_operation > ops, gl_types::sizei_type inst_count) noexcept
 Takes a sequence of draw operations from a shape generator and draws them. More...
 
template<typename A >
void eagine::oglp::draw_using_instructions (const basic_gl_api< A > &api, span< const shape_draw_operation > ops, const shape_draw_subset &subs) noexcept
 Takes a sequence of draw operations from a shape generator and draws them. More...
 
template<typename A >
void eagine::oglp::draw_instanced_using_instructions (const basic_gl_api< A > &api, span< const shape_draw_operation > ops, const shape_draw_subset &subs, gl_types::sizei_type inst_count) noexcept
 Takes a sequence of draw operations from a shape generator and draws them. More...
 

Detailed Description

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


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