34 reset(other.release());
54 [[nodiscard]]
explicit operator bool() const noexcept {
return handle_ !=
nullptr; }
73 handle_, stars.data(),
static_cast<std::uint32_t
>(stars.size())));
78 clouds_set(
const std::uint8_t* coverage, std::uint32_t width, std::uint32_t height)
noexcept
Definition context.hpp:106
gl_backend() noexcept=default
gl_backend & operator=(gl_backend &&other) noexcept
Definition gl.hpp:30
vgl_gl_backend * release() noexcept
Definition gl.hpp:56
gl_backend(gl_backend &&other) noexcept
Definition gl.hpp:29
~gl_backend()
Definition gl.hpp:38
result stars_set(std::span< const vgl_star > stars) noexcept
Definition gl.hpp:70
result draw(const vgl_gl_draw_info *info=nullptr) noexcept
Definition gl.hpp:64
void reset(vgl_gl_backend *handle=nullptr) noexcept
Definition gl.hpp:58
vgl_gl_backend * get() const noexcept
Definition gl.hpp:53
result clouds_set(const std::uint8_t *coverage, std::uint32_t width, std::uint32_t height) noexcept
Definition gl.hpp:78
result device_reset() noexcept
Definition gl.hpp:84
static expected< gl_backend > create(context &owner, const vgl_gl_backend_create_info &info) noexcept
Definition gl.hpp:42
gl_backend(const gl_backend &)=delete
gl_backend & operator=(const gl_backend &)=delete
vgl_result vgl_gl_backend_clouds_set(vgl_gl_backend *backend, const uint8_t *coverage, uint32_t width, uint32_t height)
vgl_result vgl_gl_backend_draw(vgl_gl_backend *backend, const vgl_gl_draw_info *info)
struct vgl_gl_backend vgl_gl_backend
Definition gl.h:80
vgl_result vgl_gl_backend_destroy(vgl_gl_backend *backend)
vgl_result vgl_gl_backend_create(vgl_context *context, const vgl_gl_backend_create_info *info, vgl_gl_backend **out_backend)
vgl_result vgl_gl_backend_device_reset(vgl_gl_backend *backend)
vgl_result vgl_gl_backend_stars_set(vgl_gl_backend *backend, const vgl_star *stars, uint32_t star_count)
result
Definition base.hpp:25