instance: add a default constructor

This commit is contained in:
Danny Robson 2017-09-01 12:34:09 +10:00
parent 4f7e12951c
commit 3141c27338
2 changed files with 12 additions and 3 deletions

View File

@ -12,17 +12,19 @@
* limitations under the License.
*
* Copyright:
* 2016, Danny Robson <danny@nerdcruft.net>
* 2016-2017, Danny Robson <danny@nerdcruft.net>
*/
#include "./instance.hpp"
#include "./traits.hpp"
using cruft::vk::instance;
///////////////////////////////////////////////////////////////////////////////
static const VkInstanceCreateInfo DEFAULT_INFO = {
.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,
.sType = cruft::vk::structure_type_v<VkInstanceCreateInfo>,
.pNext = nullptr,
.flags = 0,
@ -49,6 +51,12 @@ instance::create_info::create_info (const VkInstanceCreateInfo &base):
///////////////////////////////////////////////////////////////////////////////
instance::instance ():
instance (create_info ())
{ ; }
//-----------------------------------------------------------------------------
instance::instance (const create_info &info):
instantiated (&info, nullptr)
{ ; }

View File

@ -12,7 +12,7 @@
* limitations under the License.
*
* Copyright:
* 2016, Danny Robson <danny@nerdcruft.net>
* 2016-2017, Danny Robson <danny@nerdcruft.net>
*/
#ifndef CRUFT_VK_INSTANCE_HPP
@ -33,6 +33,7 @@ namespace cruft::vk {
create_info (const VkInstanceCreateInfo&);
};
instance ();
instance (const create_info &info);
std::set<std::string> extensions (void) const;