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

#include <vgl/render.hpp>

Public Member Functions

 frame () noexcept=default
 
 frame (vgl_frame *handle) noexcept
 
 frame (const frame &)=delete
 
frame & operator= (const frame &)=delete
 
 frame (frame &&other) noexcept
 
frame & operator= (frame &&other) noexcept
 
 ~frame ()
 
vgl_frame * get () const noexcept
 
 operator bool () const noexcept
 
std::span< const std::uint64_t > destroys_get () const noexcept
 
std::span< const vgl_index_list_data > index_lists_get () const noexcept
 
std::span< const vgl_mesh_data > meshes_get () const noexcept
 
std::span< const vgl_texture_data > textures_get () const noexcept
 
std::span< const vgl_draw_item > draw_list_get () const noexcept
 
std::span< const vgl_draw_layer > draw_layers_get () const noexcept
 
result resource_handle_set (std::uint64_t resource, std::uint64_t handle) noexcept
 
result resource_failed (std::uint64_t resource, result reason) noexcept
 
void end () noexcept
 

Static Public Member Functions

static expected< frame > begin (context &owner, const vgl_frame_begin_info *info=nullptr) noexcept
 

Constructor & Destructor Documentation

◆ frame() [1/4]

vgl::frame::frame ( )
defaultnoexcept

◆ frame() [2/4]

vgl::frame::frame ( vgl_frame *  handle)
inlineexplicitnoexcept

◆ frame() [3/4]

vgl::frame::frame ( const frame &  )
delete

◆ frame() [4/4]

vgl::frame::frame ( frame &&  other)
inlinenoexcept

◆ ~frame()

vgl::frame::~frame ( )
inline

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ begin()

static expected< frame > vgl::frame::begin ( context &  owner,
const vgl_frame_begin_info *  info = nullptr 
)
inlinestaticnoexcept

◆ get()

vgl_frame * vgl::frame::get ( ) const
inlinenoexcept

◆ operator bool()

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

◆ destroys_get()

std::span< const std::uint64_t > vgl::frame::destroys_get ( ) const
inlinenoexcept

◆ index_lists_get()

std::span< const vgl_index_list_data > vgl::frame::index_lists_get ( ) const
inlinenoexcept

◆ meshes_get()

std::span< const vgl_mesh_data > vgl::frame::meshes_get ( ) const
inlinenoexcept

◆ textures_get()

std::span< const vgl_texture_data > vgl::frame::textures_get ( ) const
inlinenoexcept

◆ draw_list_get()

std::span< const vgl_draw_item > vgl::frame::draw_list_get ( ) const
inlinenoexcept

◆ draw_layers_get()

std::span< const vgl_draw_layer > vgl::frame::draw_layers_get ( ) const
inlinenoexcept

◆ resource_handle_set()

result vgl::frame::resource_handle_set ( std::uint64_t  resource,
std::uint64_t  handle 
)
inlinenoexcept

◆ resource_failed()

result vgl::frame::resource_failed ( std::uint64_t  resource,
result  reason 
)
inlinenoexcept

◆ end()

void vgl::frame::end ( )
inlinenoexcept

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