|
| using | parent_type = buffer< GL_ARRAY_BUFFER, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | this_type = vertexbuffer< Ts... > |
| |
| using | parent_type = id_holder< GLuint > |
| |
| using | this_type = buffer< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | value_type = std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > |
| |
| using | read_only_element_type = rbuffer_map_element< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | read_write_element_type = rwbuffer_map_element< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | write_only_element_type = wbuffer_map_element< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | iterator = buffer_iterator< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | const_iterator = cbuffer_iterator< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | read_map_type = rbuffer_map< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | write_map_type = wbuffer_map< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| using | read_write_map_type = rwbuffer_map< array_type, std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
|
| | vertexbuffer (buffer_usage usage=default_usage) |
| |
| | vertexbuffer (vertexbuffer const &other) |
| |
| | vertexbuffer (vertexbuffer &&other) noexcept |
| |
| auto | operator= (this_type const &other) -> auto & |
| |
| auto | operator= (this_type &&other) noexcept -> auto & |
| |
| | vertexbuffer (std::size_t n, buffer_usage usage=default_usage) |
| |
| | vertexbuffer (std::size_t n, value_type const &initial, buffer_usage usage=default_usage) |
| |
| | vertexbuffer (std::vector< value_type > const &data, buffer_usage usage=default_usage) |
| |
| | vertexbuffer (std::initializer_list< value_type > &&list) |
| |
| void | push_back (Ts const &... ts) |
| |
| | buffer (buffer_usage usage) |
| |
| | buffer (const buffer &other) |
| |
| | buffer (buffer &&other) noexcept |
| |
| | buffer (GLsizei n, buffer_usage usage) |
| |
| | buffer (GLsizei n, const std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > &initial, buffer_usage usage) |
| |
| | buffer (const std::vector< std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > &data, buffer_usage usage) |
| |
| auto | operator= (const buffer &other) -> buffer & |
| |
| auto | operator= (buffer &&other) noexcept -> buffer & |
| |
| auto | operator= (const std::vector< std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > &data) -> buffer & |
| |
| | ~buffer () |
| |
| auto | create_handle () -> void |
| |
| auto | destroy_handle () -> void |
| |
| auto | upload_data (const std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > &data) -> void |
| |
| auto | upload_data (const std::vector< std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > &data) -> void |
| |
| auto | download_data () const -> std::vector< std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > > |
| |
| auto | bind () const -> void |
| |
| auto | copy (const this_type &other) -> void |
| |
| auto | empty () const -> bool |
| |
| auto | size () const |
| |
| auto | capacity () const |
| |
| auto | reserve (GLsizei size) -> void |
| |
| auto | resize (GLsizei size) -> void |
| |
| auto | clear () |
| |
| auto | gpu_malloc (GLsizei n) -> void |
| |
| auto | gpu_malloc (GLsizei n, const std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > &initial) -> void |
| |
| auto | set_usage (buffer_usage) -> void |
| |
| auto | push_back (std::conditional_t< sizeof...(Ts)==1, head_t< Ts... >, tuple< Ts... > > const &) -> void |
| |
| auto | pop_back () -> void |
| |
| auto | emplace_back (Ts &&...) -> void |
| |
| auto | emplace_back (Ts &&... ts) -> void |
| |
| auto | read_write_element_at (std::size_t idx) |
| |
| auto | read_element_at (std::size_t idx) const |
| |
| auto | write_only_element_at (std::size_t idx) |
| |
| auto | at (std::size_t idx) |
| |
| auto | at (std::size_t idx) const |
| |
| auto | operator[] (std::size_t idx) |
| |
| auto | operator[] (std::size_t idx) const |
| |
| auto | front () |
| |
| auto | front () const |
| |
| auto | back () |
| |
| auto | back () const |
| |
| auto | begin () |
| |
| auto | begin () const |
| |
| auto | end () |
| |
| auto | end () const |
| |
| auto | rmap () const |
| |
| auto | wmap () |
| |
| auto | rwmap () |
| |
| auto | map () |
| |
| auto | map () const |
| |
| auto | map (std::size_t offset, std::size_t length) |
| |
| auto | map (std::size_t offset, std::size_t length) const |
| |
| | id_holder () |
| |
| | id_holder (GLuint _id) |
| |
| | id_holder (id_holder const &other)=delete |
| |
| | id_holder (id_holder &&other) noexcept |
| |
| auto | operator= (id_holder const &other) -> id_holder &=delete |
| |
| auto | operator= (id_holder &&other) noexcept -> id_holder & |
| |
| | ~id_holder ()=default |
| |
| auto | id () const |
| |
| void | swap (id_holder &other) |
| |