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

#include <vgl/d3d11.hpp>

Public Member Functions

 d3d11_backend () noexcept=default
 
 d3d11_backend (vgl_d3d11_backend *handle) noexcept
 
 d3d11_backend (const d3d11_backend &)=delete
 
d3d11_backend & operator= (const d3d11_backend &)=delete
 
 d3d11_backend (d3d11_backend &&other) noexcept
 
d3d11_backend & operator= (d3d11_backend &&other) noexcept
 
 ~d3d11_backend ()
 
vgl_d3d11_backend * get () const noexcept
 
 operator bool () const noexcept
 
vgl_d3d11_backend * release () noexcept
 
void reset (vgl_d3d11_backend *handle=nullptr) noexcept
 
result draw (const vgl_d3d11_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 (ID3D11Device *device, ID3D11DeviceContext *device_context) noexcept
 

Static Public Member Functions

static expected< d3d11_backend > create (context &owner, const vgl_d3d11_backend_create_info &info) noexcept
 

Constructor & Destructor Documentation

◆ d3d11_backend() [1/4]

vgl::d3d11_backend::d3d11_backend ( )
defaultnoexcept

◆ d3d11_backend() [2/4]

vgl::d3d11_backend::d3d11_backend ( vgl_d3d11_backend *  handle)
inlineexplicitnoexcept

◆ d3d11_backend() [3/4]

vgl::d3d11_backend::d3d11_backend ( const d3d11_backend &  )
delete

◆ d3d11_backend() [4/4]

vgl::d3d11_backend::d3d11_backend ( d3d11_backend &&  other)
inlinenoexcept

◆ ~d3d11_backend()

vgl::d3d11_backend::~d3d11_backend ( )
inline

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ create()

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

◆ get()

vgl_d3d11_backend * vgl::d3d11_backend::get ( ) const
inlinenoexcept

◆ operator bool()

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

◆ release()

vgl_d3d11_backend * vgl::d3d11_backend::release ( )
inlinenoexcept

◆ reset()

void vgl::d3d11_backend::reset ( vgl_d3d11_backend *  handle = nullptr)
inlinenoexcept

◆ draw()

result vgl::d3d11_backend::draw ( const vgl_d3d11_draw_info *  info = nullptr)
inlinenoexcept

◆ stars_set()

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

◆ clouds_set()

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

◆ device_reset()

result vgl::d3d11_backend::device_reset ( ID3D11Device *  device,
ID3D11DeviceContext *  device_context 
)
inlinenoexcept

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