diff options
Diffstat (limited to 'chromium/content/public/browser/gpu_data_manager.h')
-rw-r--r-- | chromium/content/public/browser/gpu_data_manager.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/chromium/content/public/browser/gpu_data_manager.h b/chromium/content/public/browser/gpu_data_manager.h index 76a2d18be23..d3ee1382f9e 100644 --- a/chromium/content/public/browser/gpu_data_manager.h +++ b/chromium/content/public/browser/gpu_data_manager.h @@ -28,6 +28,12 @@ enum GpuProcessKind { GPU_PROCESS_KIND_COUNT }; +enum GpuInfoRequest { + kGpuInfoRequestDxDiag = 1 << 0, + kGpuInfoRequestDx12Vulkan = 1 << 1, + kGpuInfoRequestAll = kGpuInfoRequestDxDiag | kGpuInfoRequestDx12Vulkan, +}; + class GpuDataManagerObserver; // This class is fully thread-safe. @@ -54,7 +60,8 @@ class GpuDataManager { virtual bool GpuAccessAllowed(std::string* reason) = 0; // Requests complete GPU info if it has not already been requested - virtual void RequestCompleteGpuInfoIfNeeded() = 0; + virtual void RequestDxdiagDx12VulkanGpuInfoIfNeeded(GpuInfoRequest request, + bool delayed) = 0; // Check if basic and context GPU info have been collected. virtual bool IsEssentialGpuInfoAvailable() = 0; |