17#include <vsg/vk/Swapchain.h>
50 bool fullscreen =
false;
55 std::string windowClass =
"vsg::Window";
56 std::string windowTitle =
"vsg window";
58 bool decoration =
true;
62 bool overrideRedirect =
false;
71 std::vector<float> queuePiorities{1.0, 0.0};
75 bool debugLayer =
false;
76 bool synchronizationLayer =
false;
77 bool apiDumpLayer =
false;
78 bool debugUtils =
false;
84 vsg::Names instanceExtensionNames;
85 vsg::Names requestedLayers;
86 vsg::Names deviceExtensionNames;
87 vsg::PhysicalDeviceTypes deviceTypePreferences;
96 std::any nativeWindow;
97 std::any systemConnection;
WindowTraits specifies the settings required when creating windows/vulkan instance/device.
Definition WindowTraits.h:27
void defaults()
set default values, called by all constructors except copy constructor
ref_ptr< Object > clone(const CopyOp ©op={}) const override
Definition WindowTraits.h:37
void validate()
validate the instanceExtensionNames and requestedLayers, assigning additional layers required by debu...
Swapchain preferences passed via WindowTraits::swapchainPreferences to guide swapchain creation assoc...
Definition Swapchain.h:36
std container adapter for allocating with MEMORY_AFFINITY_NODES
Definition Allocator.h:138