1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_GL_GL_SWITCHES_H_ 6 #define UI_GL_GL_SWITCHES_H_ 7 8 // Defines all the command-line switches used by ui/gl. 9 10 #include "ui/gl/gl_export.h" 11 12 namespace gfx { 13 14 // The GL implementation names that can be passed to --use-gl. 15 GL_EXPORT extern const char kGLImplementationDesktopName[]; 16 GL_EXPORT extern const char kGLImplementationOSMesaName[]; 17 GL_EXPORT extern const char kGLImplementationAppleName[]; 18 GL_EXPORT extern const char kGLImplementationEGLName[]; 19 GL_EXPORT extern const char kGLImplementationSwiftShaderName[]; 20 extern const char kGLImplementationMockName[]; 21 22 } // namespace gfx 23 24 namespace switches { 25 26 GL_EXPORT extern const char kDisableD3D11[]; 27 GL_EXPORT extern const char kDisableGpuVsync[]; 28 GL_EXPORT extern const char kEnableGPUServiceLogging[]; 29 GL_EXPORT extern const char kEnableGPUClientLogging[]; 30 GL_EXPORT extern const char kEnableGPUServiceTracing[]; 31 GL_EXPORT extern const char kGpuNoContextLost[]; 32 33 GL_EXPORT extern const char kSupportsDualGpus[]; 34 35 GL_EXPORT extern const char kUseGL[]; 36 GL_EXPORT extern const char kSwiftShaderPath[]; 37 GL_EXPORT extern const char kTestGLLib[]; 38 GL_EXPORT extern const char kUseGpuInTests[]; 39 GL_EXPORT extern const char kUseWarp[]; 40 41 // These flags are used by the test harness code, not passed in by users. 42 GL_EXPORT extern const char kDisableGLDrawingForTests[]; 43 GL_EXPORT extern const char kOverrideUseGLWithOSMesaForTests[]; 44 45 GL_EXPORT extern const char* kGLSwitchesCopiedFromGpuProcessHost[]; 46 GL_EXPORT extern const int kGLSwitchesCopiedFromGpuProcessHostNumSwitches; 47 48 } // namespace switches 49 50 #endif // UI_GL_GL_SWITCHES_H_ 51