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);
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();
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();
}
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();