smoke: Don't load validation layers by default
authorCody Northrop <cnorthrop@google.com>
Wed, 7 Dec 2016 09:58:34 +0000 (01:58 -0800)
committerCody Northrop <cnorthrop@google.com>
Wed, 7 Dec 2016 10:01:30 +0000 (02:01 -0800)
This was an inadvertent change from 3f3748ad

demos/smoke/ShellAndroid.cpp
demos/smoke/ShellWayland.cpp
demos/smoke/ShellWin32.cpp
demos/smoke/ShellXcb.cpp

index 2e371e4..059872a 100644 (file)
@@ -115,13 +115,15 @@ std::vector<std::string> ShellAndroid::get_args(android_app &app)
 
 ShellAndroid::ShellAndroid(android_app &app, Game &game) : Shell(game), app_(app)
 {
-    instance_layers_.push_back("VK_LAYER_GOOGLE_threading");
-    instance_layers_.push_back("VK_LAYER_LUNARG_parameter_validation");
-    instance_layers_.push_back("VK_LAYER_LUNARG_object_tracker");
-    instance_layers_.push_back("VK_LAYER_LUNARG_image");
-    instance_layers_.push_back("VK_LAYER_LUNARG_core_validation");
-    instance_layers_.push_back("VK_LAYER_LUNARG_swapchain");
-    instance_layers_.push_back("VK_LAYER_GOOGLE_unique_objects");
+    if (game.settings().validate) {
+        instance_layers_.push_back("VK_LAYER_GOOGLE_threading");
+        instance_layers_.push_back("VK_LAYER_LUNARG_parameter_validation");
+        instance_layers_.push_back("VK_LAYER_LUNARG_object_tracker");
+        instance_layers_.push_back("VK_LAYER_LUNARG_image");
+        instance_layers_.push_back("VK_LAYER_LUNARG_core_validation");
+        instance_layers_.push_back("VK_LAYER_LUNARG_swapchain");
+        instance_layers_.push_back("VK_LAYER_GOOGLE_unique_objects");
+    }
 
     instance_extensions_.push_back(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME);
 
index a4d5eb2..4d5f761 100644 (file)
@@ -109,7 +109,8 @@ void ShellWayland::handle_popup_done(
     void *data UNUSED, struct wl_shell_surface *shell_surface UNUSED) {}
 
 ShellWayland::ShellWayland(Game &game) : Shell(game) {
-    instance_layers_.push_back("VK_LAYER_LUNARG_standard_validation");
+    if (game.settings().validate)
+        instance_layers_.push_back("VK_LAYER_LUNARG_standard_validation");
     instance_extensions_.push_back(VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME);
 
     init_connection();
index 11e03ae..8e9e230 100644 (file)
@@ -57,7 +57,8 @@ private:
 
 ShellWin32::ShellWin32(Game &game) : Shell(game), hwnd_(nullptr)
 {
-    instance_layers_.push_back("VK_LAYER_LUNARG_standard_validation");
+    if (game.settings().validate)
+        instance_layers_.push_back("VK_LAYER_LUNARG_standard_validation");
     instance_extensions_.push_back(VK_KHR_WIN32_SURFACE_EXTENSION_NAME);
     init_vk();
 }
index 55f0e8f..ceca3a7 100644 (file)
@@ -83,7 +83,8 @@ xcb_atom_t intern_atom(xcb_connection_t *c, xcb_intern_atom_cookie_t cookie)
 
 ShellXcb::ShellXcb(Game &game) : Shell(game)
 {
-    instance_layers_.push_back("VK_LAYER_LUNARG_standard_validation");
+    if (game.settings().validate)
+        instance_layers_.push_back("VK_LAYER_LUNARG_standard_validation");
     instance_extensions_.push_back(VK_KHR_XCB_SURFACE_EXTENSION_NAME);
 
     init_connection();