xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcal
render
impl
opengl
gl
vertexarrayobject.cc
浏览该文件的文档.
1
#include <
xcal/render/impl/opengl/utils/openglapiloadhelper.inc
>
2
//
3
#include <
xcal/render/impl/opengl/gl/vertexarrayobject.hpp
>
4
5
xcal::render::opengl::GL::VertexArrayObject::VertexArrayObject
() {
6
_gl glGenVertexArrays(1, &vao_);
7
};
8
xcal::render::opengl::GL::VertexArrayObject::~VertexArrayObject
() {
9
if
(is_valid()) _gl glDeleteVertexArrays(1, &vao_);
10
vao_ = 0;
11
};
12
void
xcal::render::opengl::GL::VertexArrayObject::bind
()
const
{
13
_gl glBindVertexArray(vao_);
14
};
15
void
xcal::render::opengl::GL::VertexArrayObject::unbind
() {
16
_gl glBindVertexArray(0);
17
};
18
19
xcal::render::opengl::GL::VertexArrayObject
&
20
xcal::render::opengl::GL::VertexArrayObject::operator=(
VertexArrayObject
&&o) {
21
std::swap(vao_, o.vao_);
22
return
*
this
;
23
}
24
xcal::render::opengl::GL::VertexArrayObject::VertexArrayObject
(
25
VertexArrayObject &&o) {
26
std::swap(vao_, o.vao_);
27
}
xcal::render::opengl::GL::VertexArrayObject
Definition
vertexarrayobject.hpp:7
xcal::render::opengl::GL::VertexArrayObject::unbind
static void unbind()
Definition
vertexarrayobject.cc:15
xcal::render::opengl::GL::VertexArrayObject::VertexArrayObject
VertexArrayObject()
Definition
vertexarrayobject.cc:5
xcal::render::opengl::GL::VertexArrayObject::~VertexArrayObject
~VertexArrayObject()
Definition
vertexarrayobject.cc:8
xcal::render::opengl::GL::VertexArrayObject::bind
void bind() const
Definition
vertexarrayobject.cc:12
openglapiloadhelper.inc
vertexarrayobject.hpp
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8