CsPaint  1.0.1
CsPaint::context Class Reference

Public Typedefs

using error_callback_t = void (vk::DebugReportFlagsEXT, vk::DebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *)
 
using handle = std::shared_ptr< context >
 

Public Member Functions

 context (const context &) = delete
 
 context (vk::Instance instance)
 
 ~context ()
 
vk::Instance instance () const
 
void operator= (const context &) = delete
 
void setDebugCallback (std::function< error_callback_t > callback, vk::DebugReportFlagsEXT flags=vk::DebugReportFlagBitsEXT::eError|vk::DebugReportFlagBitsEXT::eWarning)
 

Static Public Member Functions

static handle create (const char *app_name, uint32_t app_version=0, const std::vector< const char * > &extensions=std::vector< const char * >(), const std::vector< const char * > &layers=std::vector< const char * >())
 
static handle create (const std::string &app_name, uint32_t app_version=0, const std::vector< std::string > &extensions=std::vector< std::string >(), const std::vector< std::string > &layers=std::vector< std::string >())
 
static handle create (vk::Instance instance)
 

Member Typedef Documentation

using CsPaint::context::error_callback_t = void(vk::DebugReportFlagsEXT, vk::DebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *)
using CsPaint::context::handle = std::shared_ptr<context>

Constructor & Destructor Documentation

CsPaint::context::context ( vk::Instance  instance)
CsPaint::context::~context ( )
inline
CsPaint::context::context ( const context &  )
delete

Member Function Documentation

static handle CsPaint::context::create ( const char *  app_name,
uint32_t  app_version = 0,
const std::vector< const char * > &  extensions = std::vector< const char * >(),
const std::vector< const char * > &  layers = std::vector< const char * >() 
)
static
static handle CsPaint::context::create ( const std::string &  app_name,
uint32_t  app_version = 0,
const std::vector< std::string > &  extensions = std::vector< std::string >(),
const std::vector< std::string > &  layers = std::vector< std::string >() 
)
static
static handle CsPaint::context::create ( vk::Instance  instance)
static
vk::Instance CsPaint::context::instance ( ) const
inline
void CsPaint::context::operator= ( const context &  )
delete
void CsPaint::context::setDebugCallback ( std::function< error_callback_t callback,
vk::DebugReportFlagsEXT  flags = vk::DebugReportFlagBitsEXT::eError|vk::DebugReportFlagBitsEXT::eWarning 
)