GLider v0.1.0-2-g32ec02b
gli::Buffer< target > Class Template Reference

#include <Buffer.hpp>

Inherits gli::OpenGLBase< Derived >.

Public Member Functions

 Buffer () noexcept
 
 ~Buffer () noexcept
 
template<class T >
void feedData (const T *data, unsigned int dataCount, BufferUsage usage)
 
template<template< class, auto... > class stdContainer, class T , auto... args>
requires StdContainer<stdContainer, T, args...>
void feedData (const stdContainer< T, args... > &data, BufferUsage usage)
 
template<OpenGLType T>
void draw (DrawType mode, unsigned int count, int offset=0) noexcept
 

Friends

class OpenGLBase< Buffer< target > >
 

Constructor & Destructor Documentation

◆ Buffer()

template<BufferTarget target>
gli::Buffer< target >::Buffer ( )
noexcept

◆ ~Buffer()

template<BufferTarget target>
gli::Buffer< target >::~Buffer ( )
noexcept

Member Function Documentation

◆ draw()

template<BufferTarget target>
template<OpenGLType T>
void gli::Buffer< target >::draw ( DrawType  mode,
unsigned int  count,
int  offset = 0 
)
noexcept

◆ feedData() [1/2]

template<BufferTarget target>
template<template< class, auto... > class stdContainer, class T , auto... args>
requires StdContainer<stdContainer, T, args...>
void gli::Buffer< target >::feedData ( const stdContainer< T, args... > &  data,
BufferUsage  usage 
)

◆ feedData() [2/2]

template<BufferTarget target>
template<class T >
void gli::Buffer< target >::feedData ( const T *  data,
unsigned int  dataCount,
BufferUsage  usage 
)

Friends And Related Function Documentation

◆ OpenGLBase< Buffer< target > >

template<BufferTarget target>
friend class OpenGLBase< Buffer< target > >
friend

The documentation for this class was generated from the following file: