diff --git a/.gitignore b/.gitignore index 06da48daa..30fdbf363 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,6 @@ DerivedData/ include/glslang src/vsg/CHANGES.md +#Qt Creator +.qtcreator/ + diff --git a/include/vsg/app/WindowTraits.h b/include/vsg/app/WindowTraits.h index 155a3a41b..d9a75ccea 100644 --- a/include/vsg/app/WindowTraits.h +++ b/include/vsg/app/WindowTraits.h @@ -98,6 +98,8 @@ namespace vsg std::any nativeWindow; std::any systemConnection; + vec4 clearColor{0.2f, 0.2f, 0.4f, 1.0f}; + protected: virtual ~WindowTraits() {} }; diff --git a/src/vsg/app/Window.cpp b/src/vsg/app/Window.cpp index 932236e7e..e0882f736 100644 --- a/src/vsg/app/Window.cpp +++ b/src/vsg/app/Window.cpp @@ -36,7 +36,7 @@ ref_ptr Window::create(vsg::ref_ptr) Window::Window(ref_ptr traits) : _traits(traits), _extent2D{std::numeric_limits::max(), std::numeric_limits::max()}, - _clearColor{0.2f, 0.2f, 0.4f, 1.0f}, + _clearColor{traits->clearColor}, _framebufferSamples(VK_SAMPLE_COUNT_1_BIT) { if (_traits && (_traits->swapchainPreferences.surfaceFormat.format == VK_FORMAT_B8G8R8A8_SRGB || _traits->swapchainPreferences.surfaceFormat.format == VK_FORMAT_B8G8R8_SRGB)) diff --git a/src/vsg/app/WindowTraits.cpp b/src/vsg/app/WindowTraits.cpp index f0ff9ca9b..32853e1f7 100644 --- a/src/vsg/app/WindowTraits.cpp +++ b/src/vsg/app/WindowTraits.cpp @@ -97,7 +97,8 @@ WindowTraits::WindowTraits(const WindowTraits& traits, const CopyOp& copyop) : deviceExtensionNames(traits.deviceExtensionNames), deviceTypePreferences(traits.deviceTypePreferences), deviceFeatures(traits.deviceFeatures), - samples(traits.samples) /*, + samples(traits.samples), + clearColor(traits.clearColor) /*, nativeWindow(traits.nativeWindow), systemConnection(traits.systemConnection)*/ {