123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- // Copyright 2015 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "gpu/config/gpu_switches.h"
- namespace switches {
- // Disable GPU rasterization, i.e. rasterize on the CPU only.
- // Overrides the kEnableGpuRasterization flag.
- const char kDisableGpuRasterization[] = "disable-gpu-rasterization";
- // Disables mipmap generation in Skia. Used a workaround for select low memory
- // devices, see https://crbug.com/1138979 for details.
- const char kDisableMipmapGeneration[] = "disable-mipmap-generation";
- // Allow heuristics to determine when a layer tile should be drawn with the
- // Skia GPU backend. Only valid with GPU accelerated compositing.
- const char kEnableGpuRasterization[] = "enable-gpu-rasterization";
- // Select a different set of GPU blocklist entries with the specified
- // test_group ID.
- const char kGpuBlocklistTestGroup[] = "gpu-blocklist-test-group";
- // Enable an extra set of GPU driver bug list entries with the specified
- // test_group ID. Note the default test group (group 0) is still active.
- const char kGpuDriverBugListTestGroup[] = "gpu-driver-bug-list-test-group";
- // Passes encoded GpuPreferences to GPU process.
- const char kGpuPreferences[] = "gpu-preferences";
- // Ignores GPU blocklist.
- const char kIgnoreGpuBlocklist[] = "ignore-gpu-blocklist";
- // Allows explicitly specifying the shader disk cache size for embedded devices.
- // Default value is 6MB. On Android, 2MB is default and 128KB for low-end
- // devices.
- const char kGpuDiskCacheSizeKB[] = "gpu-disk-cache-size-kb";
- // Disables the non-sandboxed GPU process for DX12 info collection
- const char kDisableGpuProcessForDX12InfoCollection[] =
- "disable-gpu-process-for-dx12-info-collection";
- const char kEnableUnsafeWebGPU[] = "enable-unsafe-webgpu";
- // Enables WebGPU developer features which are not generally exposed to the web
- // platform.
- const char kEnableWebGPUDeveloperFeatures[] =
- "enable-webgpu-developer-features";
- // Enable validation layers in Dawn backends.
- const char kEnableDawnBackendValidation[] = "enable-dawn-backend-validation";
- // The adapter to use for WebGPU content.
- GPU_EXPORT extern const char kUseWebGPUAdapter[] = "use-webgpu-adapter";
- // Set the Dawn features(toggles) enabled on the creation of Dawn devices.
- const char kEnableDawnFeatures[] = "enable-dawn-features";
- // Set the Dawn features(toggles) disabled on the creation of Dawn devices.
- const char kDisableDawnFeatures[] = "disable-dawn-features";
- // Changes the type (to kRealtimeAudio) of gpu process and compositor thread.
- // This is only to be used for perf tests on macOS for more reliable values.
- const char kUseHighGPUThreadPriorityForPerfTests[] =
- "use-gpu-high-thread-priority-for-perf-tests";
- // Start the non-sandboxed GPU process for DX12 and Vulkan info collection
- // immediately after the browser starts. The default is to delay for 120
- // seconds.
- const char kNoDelayForDX12VulkanInfoCollection[] =
- "no-delay-for-dx12-vulkan-info-collection";
- // Enables measures of how long GPU Main Thread was blocked between SwapBuffers
- const char kEnableGpuBlockedTime[] = "enable-gpu-blocked-time";
- // Passes the active graphics vendor id from browser process to info collection
- // GPU process.
- const char kGpuVendorId[] = "gpu-vendor-id";
- // Passes the active graphics device id from browser process to info collection
- // GPU process.
- const char kGpuDeviceId[] = "gpu-device-id";
- // Passes the active graphics sub system id from browser process to info
- // collection GPU process.
- const char kGpuSubSystemId[] = "gpu-sub-system-id";
- // Passes the active graphics revision info from browser process to info
- // collection GPU process.
- const char kGpuRevision[] = "gpu-revision";
- // Passes the active graphics driver version from browser process to info
- // collection GPU process.
- const char kGpuDriverVersion[] = "gpu-driver-version";
- // Indicate that the this is being used by Android WebView and its draw functor
- // is using vulkan.
- const char kWebViewDrawFunctorUsesVulkan[] = "webview-draw-functor-uses-vulkan";
- // Enables using protected memory for vulkan resources.
- const char kEnableVulkanProtectedMemory[] = "enable-vulkan-protected-memory";
- // Disables falling back to GL based hardware rendering if initializing Vulkan
- // fails. This is to allow tests to catch regressions in Vulkan.
- const char kDisableVulkanFallbackToGLForTesting[] =
- "disable-vulkan-fallback-to-gl-for-testing";
- // Specifies the heap limit for Vulkan memory.
- // TODO(crbug/1158000): Remove this switch.
- const char kVulkanHeapMemoryLimitMb[] = "vulkan-heap-memory-limit-mb";
- // Specifies the sync CPU limit for total Vulkan memory.
- // TODO(crbug/1158000): Remove this switch.
- const char kVulkanSyncCpuMemoryLimitMb[] = "vulkan-sync-cpu-memory-limit-mb";
- // Crash Chrome if GPU process crashes. This is to force a test to fail when
- // GPU process crashes unexpectedly.
- const char kForceBrowserCrashOnGpuCrash[] = "force-browser-crash-on-gpu-crash";
- // Override value for the GPU watchdog timeout in seconds.
- const char kGpuWatchdogTimeoutSeconds[] = "gpu-watchdog-timeout-seconds";
- } // namespace switches
|