1#ifndef TATOOINE_GL_INDEXED_DATA_H
2#define TATOOINE_GL_INDEXED_DATA_H
12template <
typename... Ts>
40 :
m_vbo{std::move(other.m_vbo)},
m_ibo{std::move(other.m_ibo)} {}
49 m_vbo = std::move(other.m_vbo);
50 m_ibo = std::move(other.m_ibo);
104 vao.draw_line_strip_adjacency(
m_ibo.
size());
128 vao.draw_triangle_strip_adjacency(
m_ibo.
size());
134 vao.draw_triangles_adjacency(
m_ibo.
size());
auto size() const
Definition: buffer.h:460
auto bind() const -> void
Definition: buffer.h:684
auto clear()
Definition: buffer.h:465
Definition: indexbuffer.h:13
Definition: indexeddata.h:13
auto mutex() -> auto &
Definition: indexeddata.h:151
typename vbo_t::value_type vbo_value_type
Definition: indexeddata.h:20
void draw_line_loop() const
Definition: indexeddata.h:89
auto create_vao() const
Definition: indexeddata.h:62
auto indexbuffer() -> auto &
Definition: indexeddata.h:145
auto operator=(indexeddata &&other) noexcept -> indexeddata &
Definition: indexeddata.h:48
void draw_triangle_fan() const
Definition: indexeddata.h:113
void clear()
Definition: indexeddata.h:71
void draw_lines() const
Definition: indexeddata.h:95
unsigned int ibo_value_type
Definition: indexeddata.h:21
std::vector< vbo_value_type > vbo_data_vec
Definition: indexeddata.h:22
void draw_triangles() const
Definition: indexeddata.h:119
void draw_triangles_adjacency() const
Definition: indexeddata.h:131
auto vertexbuffer() const -> auto const &
Definition: indexeddata.h:149
void draw_triangle_strip() const
Definition: indexeddata.h:107
indexeddata(indexeddata const &other)
Definition: indexeddata.h:37
indexeddata(size_t const vbo_size, size_t const ibo_size)
Definition: indexeddata.h:57
void draw_line_strip() const
Definition: indexeddata.h:83
void draw_patches() const
Definition: indexeddata.h:137
indexeddata(indexeddata &&other) noexcept
Definition: indexeddata.h:39
auto vertexbuffer() -> auto &
Definition: indexeddata.h:148
auto mutex() const -> auto const &
Definition: indexeddata.h:152
void draw_triangle_strip_adjacency() const
Definition: indexeddata.h:125
auto operator=(indexeddata const &other) -> indexeddata &
Definition: indexeddata.h:42
auto indexbuffer() const -> auto const &
Definition: indexeddata.h:146
void draw_line_strip_adjacency() const
Definition: indexeddata.h:101
std::mutex m_mutex
Definition: indexeddata.h:30
vbo_t m_vbo
Definition: indexeddata.h:28
void draw_points() const
Definition: indexeddata.h:77
indexeddata(vbo_data_vec const &vbo_data, ibo_data_vec const &ibo_data)
Definition: indexeddata.h:54
ibo_t m_ibo
Definition: indexeddata.h:29
std::vector< ibo_value_type > ibo_data_vec
Definition: indexeddata.h:23
Definition: vertexarray.h:15
DLL_API void bind() const
static constexpr void activate_attributes()
Definition: vertexbuffer.h:76
Definition: ansiformat.h:6