xcal
基于 C++23 的现代图形渲染引擎
|
#include <buffer.hpp>
Public 成员函数 | |
Buffer (const Buffer &)=delete | |
Buffer (Buffer &&o) | |
Buffer & | operator= (const Buffer &)=delete |
Buffer & | operator= (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.hpp 第 10 行定义.
|
delete |
|
inline |
在文件 buffer.hpp 第 21 行定义.
xcal::render::opengl::GL::Buffer::Buffer | ( | gl::GLenum | target | ) |
xcal::render::opengl::GL::Buffer::~Buffer | ( | ) |
引用了 is_valid().
void xcal::render::opengl::GL::Buffer::bind | ( | ) | const |
|
inline |
在文件 buffer.hpp 第 53 行定义.
|
inline |
在文件 buffer.hpp 第 63 行定义.
|
inline |
在文件 buffer.hpp 第 49 行定义.
|
inline |
在文件 buffer.hpp 第 57 行定义.
void xcal::render::opengl::GL::Buffer::buffer_data | ( | const void * | data, |
gl::GLuint | size, | ||
gl::GLenum | usage | ||
) |
|
inline |
在文件 buffer.hpp 第 70 行定义.
void xcal::render::opengl::GL::Buffer::buffer_sub_data | ( | const void * | data, |
gl::GLuint | offset, | ||
gl::GLuint | size | ||
) |
void xcal::render::opengl::GL::Buffer::get_buffer_data | ( | std::vector< char > & | data | ) | const |
void xcal::render::opengl::GL::Buffer::get_buffer_data | ( | std::vector< char > & | data, |
gl::GLenum | target | ||
) | const |
|
inline |
在文件 buffer.hpp 第 41 行定义.
|
inline |
在文件 buffer.hpp 第 32 行定义.
被这些函数引用 ~Buffer().
在文件 buffer.hpp 第 24 行定义.
|
inline |
在文件 buffer.hpp 第 42 行定义.
|
friend |
在文件 buffer.hpp 第 11 行定义.