vgl 1.0.0
Virtual Globe Library: API reference
Loading...
Searching...
No Matches
vgl::gl_backend Class Reference

#include <vgl/gl.hpp>

Public Member Functions

 gl_backend () noexcept=default
 
 gl_backend (vgl_gl_backend *handle) noexcept
 
 gl_backend (const gl_backend &)=delete
 
gl_backend & operator= (const gl_backend &)=delete
 
 gl_backend (gl_backend &&other) noexcept
 
gl_backend & operator= (gl_backend &&other) noexcept
 
 ~gl_backend ()
 
vgl_gl_backend * get () const noexcept
 
 operator bool () const noexcept
 
vgl_gl_backend * release () noexcept
 
void reset (vgl_gl_backend *handle=nullptr) noexcept
 
result draw (const vgl_gl_draw_info *info=nullptr) noexcept
 
result stars_set (std::span< const vgl_star > stars) noexcept
 
result clouds_set (const std::uint8_t *coverage, std::uint32_t width, std::uint32_t height) noexcept
 
result device_reset () noexcept
 

Static Public Member Functions

static expected< gl_backend > create (context &owner, const vgl_gl_backend_create_info &info) noexcept
 

Constructor & Destructor Documentation

◆ gl_backend() [1/4]

vgl::gl_backend::gl_backend ( )
defaultnoexcept

◆ gl_backend() [2/4]

vgl::gl_backend::gl_backend ( vgl_gl_backend *  handle)
inlineexplicitnoexcept

◆ gl_backend() [3/4]

vgl::gl_backend::gl_backend ( const gl_backend &  )
delete

◆ gl_backend() [4/4]

vgl::gl_backend::gl_backend ( gl_backend &&  other)
inlinenoexcept

◆ ~gl_backend()

vgl::gl_backend::~gl_backend ( )
inline

Member Function Documentation

◆ operator=() [1/2]

gl_backend & vgl::gl_backend::operator= ( const gl_backend &  )
delete

◆ operator=() [2/2]

gl_backend & vgl::gl_backend::operator= ( gl_backend &&  other)
inlinenoexcept

◆ create()

static expected< gl_backend > vgl::gl_backend::create ( context &  owner,
const vgl_gl_backend_create_info &  info 
)
inlinestaticnoexcept

◆ get()

vgl_gl_backend * vgl::gl_backend::get ( ) const
inlinenoexcept

◆ operator bool()

vgl::gl_backend::operator bool ( ) const
inlineexplicitnoexcept

◆ release()

vgl_gl_backend * vgl::gl_backend::release ( )
inlinenoexcept

◆ reset()

void vgl::gl_backend::reset ( vgl_gl_backend *  handle = nullptr)
inlinenoexcept

◆ draw()

result vgl::gl_backend::draw ( const vgl_gl_draw_info *  info = nullptr)
inlinenoexcept

◆ stars_set()

result vgl::gl_backend::stars_set ( std::span< const vgl_star >  stars)
inlinenoexcept

◆ clouds_set()

result vgl::gl_backend::clouds_set ( const std::uint8_t *  coverage,
std::uint32_t  width,
std::uint32_t  height 
)
inlinenoexcept

◆ device_reset()

result vgl::gl_backend::device_reset ( )
inlinenoexcept

The documentation for this class was generated from the following file: