// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "gpu/command_buffer/service/gpu_switches.h" namespace switches { // Always return success when compiling a shader. Linking will still fail. const char kCompileShaderAlwaysSucceeds[] = …; // Disable the GL error log limit. const char kDisableGLErrorLimit[] = …; // Disable the GLSL translator. const char kDisableGLSLTranslator[] = …; // Turn off user-defined name hashing in shaders. const char kDisableShaderNameHashing[] = …; // Turn on Logging GPU commands. const char kEnableGPUCommandLogging[] = …; // Turn on Calling GL Error after every command. const char kEnableGPUDebugging[] = …; // Enable GPU service logging. Note: This is the same switch as the one in // gl_switches.cc. It's defined here again to avoid dependencies between // dlls. const char kEnableGPUServiceLoggingGPU[] = …; // Enable logging of GPU driver debug messages. const char kEnableGPUDriverDebugLogging[] = …; // Turn off gpu program caching const char kDisableGpuProgramCache[] = …; // Enforce GL minimums. const char kEnforceGLMinimums[] = …; // Sets the total amount of memory that may be allocated for GPU resources const char kForceGpuMemAvailableMb[] = …; // Sets the maximum GPU memory to use for discardable caches. const char kForceGpuMemDiscardableLimitMb[] = …; // Sets the maximum texture size in pixels. const char kForceMaxTextureSize[] = …; // Sets the maximum size of the in-memory gpu program cache, in kb const char kGpuProgramCacheSizeKb[] = …; // Disables the GPU shader on disk cache. const char kDisableGpuShaderDiskCache[] = …; // Simulates shared textures when share groups are not available. Not available // everywhere. const char kEnableThreadedTextureMailboxes[] = …; // Include ANGLE's intermediate representation (AST) output in shader // compilation info logs. const char kGLShaderIntermOutput[] = …; // Enable Vulkan support and select Vulkan implementation, must also have // ENABLE_VULKAN defined. This only initializes Vulkan, the flag // --enable-features=Vulkan must also be used to select Vulkan for compositing // and rasterization. const char kUseVulkan[] = …; const char kVulkanImplementationNameNative[] = …; const char kVulkanImplementationNameSwiftshader[] = …; // Disables VK_KHR_surface extension. Instead of using swapchain, bitblt will be // used for present render result on screen. const char kDisableVulkanSurface[] = …; } // namespace switches