![trop[bot]](/assets/img/avatar_default.png) 656a86169a
			
		
	
	
	
	
	656a86169a* chore: bump chromium in DEPS to 130.0.6671.0 Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> * 5802591: [Partitioned Popins] (6) Add permissions policy for popin https://chromium-review.googlesource.com/c/chromium/src/+/5802591 Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> * 5794132: [video pip] Move back to tab button to the header https://chromium-review.googlesource.com/c/chromium/src/+/5794132 Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | |
| From: Milan Burda <milan.burda@gmail.com>
 | |
| Date: Thu, 11 Apr 2019 14:49:20 +0200
 | |
| Subject: add_contentgpuclient_precreatemessageloop_callback.patch
 | |
| 
 | |
| This adds a ContentGpuClient::PreCreateMessageLoop() callback.
 | |
| Invoke in GpuMain after SetErrorMode, before starting the message loop.
 | |
| Allows Electron to restore WER when ELECTRON_DEFAULT_ERROR_MODE is set.
 | |
| 
 | |
| This should be upstreamed.
 | |
| 
 | |
| diff --git a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc
 | |
| index d2be94d0d77ef798c888177cd4b882521335059b..8ed6f393da68f6d4ccb951f4d2c951e66e791b8f 100644
 | |
| --- a/content/gpu/gpu_main.cc
 | |
| +++ b/content/gpu/gpu_main.cc
 | |
| @@ -258,6 +258,10 @@ int GpuMain(MainFunctionParams parameters) {
 | |
|    // to the GpuProcessHost once the GpuServiceImpl has started.
 | |
|    viz::GpuServiceImpl::InstallPreInitializeLogHandler();
 | |
|  
 | |
| +  auto* client = GetContentClient()->gpu();
 | |
| +  if (client)
 | |
| +    client->PreCreateMessageLoop();
 | |
| +
 | |
|    // We are experiencing what appear to be memory-stomp issues in the GPU
 | |
|    // process. These issues seem to be impacting the task executor and listeners
 | |
|    // registered to it. Create the task executor on the heap to guard against
 | |
| @@ -358,7 +362,6 @@ int GpuMain(MainFunctionParams parameters) {
 | |
|  #endif
 | |
|    const bool dead_on_arrival = !init_success;
 | |
|  
 | |
| -  auto* client = GetContentClient()->gpu();
 | |
|    if (client) {
 | |
|      client->PostSandboxInitialized();
 | |
|    }
 | |
| diff --git a/content/public/gpu/content_gpu_client.h b/content/public/gpu/content_gpu_client.h
 | |
| index 3020e59f491f95740983b01c16e2a5be01d60f67..b25140275ce636717ca60a3cb17eb2f35f50d8be 100644
 | |
| --- a/content/public/gpu/content_gpu_client.h
 | |
| +++ b/content/public/gpu/content_gpu_client.h
 | |
| @@ -30,6 +30,10 @@ class CONTENT_EXPORT ContentGpuClient {
 | |
|   public:
 | |
|    virtual ~ContentGpuClient() {}
 | |
|  
 | |
| +  // Allows the embedder to perform platform-specific initialization before
 | |
| +  // creating the message loop.
 | |
| +  virtual void PreCreateMessageLoop() {}
 | |
| +
 | |
|    // Called during initialization once the GpuService has been initialized.
 | |
|    virtual void GpuServiceInitialized() {}
 | |
|  
 |