psemek/libs/gfx/include/psemek/gfx/array.hpp
2020-10-04 12:23:01 +03:00

34 lines
429 B
C++

#pragma once
#include <psemek/gfx/gl.hpp>
#include <cstddef>
namespace psemek::gfx
{
struct array
{
array();
array(array &&);
array & operator = (array &&);
~array();
array(array const &) = delete;
array & operator = (array const &) = delete;
static array null();
GLuint id() const { return id_; }
void bind() const;
void reset();
private:
GLuint id_;
explicit array(std::nullptr_t);
};
}