xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | 友元 | 所有成员列表
xcal::render::opengl::GL::Buffer类 参考

#include <buffer.hpp>

Public 成员函数

 Buffer (const Buffer &)=delete
 
 Buffer (Buffer &&o)
 
Bufferoperator= (const Buffer &)=delete
 
Bufferoperator= (Buffer &&o)
 
 Buffer (gl::GLenum target)
 
 ~Buffer ()
 
bool is_valid () const
 
void bind_as (gl::GLenum target) const
 
void bind () const
 
void unbind () const
 
void get_buffer_data (std::vector< char > &data) const
 
void get_buffer_data (std::vector< char > &data, gl::GLenum target) const
 
gl::GLuint id () const
 
void swap (Buffer &o)
 
void buffer_data (const void *data, gl::GLuint size, gl::GLenum usage)
 
template<typename T >
void buffer_data (const std::vector< T > &data, gl::GLenum usage)
 
template<typename T , size_t N>
void buffer_data (const std::array< T, N > &data, gl::GLenum usage)
 
template<typename T >
void buffer_data (const std::vector< T > &data, gl::GLenum usage, size_t size)
 
template<typename T , size_t N>
void buffer_data (const std::array< T, N > &data, gl::GLenum usage, size_t size)
 
void buffer_sub_data (const void *data, gl::GLuint offset, gl::GLuint size)
 
template<typename T >
void buffer_sub_data (const std::vector< T > &data, gl::GLuint offset)
 
void destroy ()
 

静态 Public 成员函数

static void unbind (gl::GLenum target)
 

友元

class Object
 

详细描述

在文件 buffer.hpp10 行定义.

构造及析构函数说明

◆ Buffer() [1/3]

xcal::render::opengl::GL::Buffer::Buffer ( const Buffer )
delete

◆ Buffer() [2/3]

xcal::render::opengl::GL::Buffer::Buffer ( Buffer &&  o)
inline

在文件 buffer.hpp21 行定义.

◆ Buffer() [3/3]

xcal::render::opengl::GL::Buffer::Buffer ( gl::GLenum  target)

◆ ~Buffer()

xcal::render::opengl::GL::Buffer::~Buffer ( )

在文件 buffer.cc6 行定义.

引用了 is_valid().

成员函数说明

◆ bind()

void xcal::render::opengl::GL::Buffer::bind ( ) const

◆ bind_as()

void xcal::render::opengl::GL::Buffer::bind_as ( gl::GLenum  target) const

在文件 buffer.cc16 行定义.

◆ buffer_data() [1/5]

template<typename T , size_t N>
void xcal::render::opengl::GL::Buffer::buffer_data ( const std::array< T, N > &  data,
gl::GLenum  usage 
)
inline

在文件 buffer.hpp53 行定义.

◆ buffer_data() [2/5]

template<typename T , size_t N>
void xcal::render::opengl::GL::Buffer::buffer_data ( const std::array< T, N > &  data,
gl::GLenum  usage,
size_t  size 
)
inline

在文件 buffer.hpp63 行定义.

◆ buffer_data() [3/5]

template<typename T >
void xcal::render::opengl::GL::Buffer::buffer_data ( const std::vector< T > &  data,
gl::GLenum  usage 
)
inline

在文件 buffer.hpp49 行定义.

◆ buffer_data() [4/5]

template<typename T >
void xcal::render::opengl::GL::Buffer::buffer_data ( const std::vector< T > &  data,
gl::GLenum  usage,
size_t  size 
)
inline

在文件 buffer.hpp57 行定义.

◆ buffer_data() [5/5]

void xcal::render::opengl::GL::Buffer::buffer_data ( const void *  data,
gl::GLuint  size,
gl::GLenum  usage 
)

◆ buffer_sub_data() [1/2]

template<typename T >
void xcal::render::opengl::GL::Buffer::buffer_sub_data ( const std::vector< T > &  data,
gl::GLuint  offset 
)
inline

在文件 buffer.hpp70 行定义.

◆ buffer_sub_data() [2/2]

void xcal::render::opengl::GL::Buffer::buffer_sub_data ( const void *  data,
gl::GLuint  offset,
gl::GLuint  size 
)

在文件 buffer.cc47 行定义.

◆ destroy()

void xcal::render::opengl::GL::Buffer::destroy ( )

在文件 buffer.cc38 行定义.

◆ get_buffer_data() [1/2]

void xcal::render::opengl::GL::Buffer::get_buffer_data ( std::vector< char > &  data) const

在文件 buffer.cc28 行定义.

◆ get_buffer_data() [2/2]

void xcal::render::opengl::GL::Buffer::get_buffer_data ( std::vector< char > &  data,
gl::GLenum  target 
) const

◆ id()

gl::GLuint xcal::render::opengl::GL::Buffer::id ( ) const
inline

在文件 buffer.hpp41 行定义.

被这些函数引用 xcal::render::opengl::object::Axis3D::create().

◆ is_valid()

bool xcal::render::opengl::GL::Buffer::is_valid ( ) const
inline

在文件 buffer.hpp32 行定义.

被这些函数引用 ~Buffer().

◆ operator=() [1/2]

Buffer & xcal::render::opengl::GL::Buffer::operator= ( Buffer &&  o)
inline

在文件 buffer.hpp24 行定义.

◆ operator=() [2/2]

Buffer & xcal::render::opengl::GL::Buffer::operator= ( const Buffer )
delete

◆ swap()

void xcal::render::opengl::GL::Buffer::swap ( Buffer o)
inline

在文件 buffer.hpp42 行定义.

◆ unbind() [1/2]

void xcal::render::opengl::GL::Buffer::unbind ( ) const

在文件 buffer.cc41 行定义.

◆ unbind() [2/2]

void xcal::render::opengl::GL::Buffer::unbind ( gl::GLenum  target)
static

在文件 buffer.cc44 行定义.

友元及相关函数文档

◆ Object

friend class Object
friend

在文件 buffer.hpp11 行定义.


该类的文档由以下文件生成: