diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-09-02 14:22:29 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-09-05 20:21:00 +0000 |
commit | 7d2c5d177e9813077a621df8d18c0deda73099b3 (patch) | |
tree | 88ad4850908e124d4f5d59f2bca571d63df34bf7 /chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h | |
parent | c5dbcb143405a38088d78b4b760d64aaff5157ab (diff) | |
download | qtwebengine-chromium-7d2c5d177e9813077a621df8d18c0deda73099b3.tar.gz |
BASELINE: Update Chromium to 102.0.5005.177
Change-Id: I0229f2402b8321f58c0092ec81d63372bec7e789
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h b/chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h index 550038892c9..9e3c086225a 100644 --- a/chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h +++ b/chromium/third_party/blink/renderer/platform/graphics/gpu/dawn_control_client_holder.h @@ -47,6 +47,7 @@ class PLATFORM_EXPORT DawnControlClientHolder base::WeakPtr<WebGraphicsContext3DProviderWrapper> GetContextProviderWeakPtr() const; const DawnProcTable& GetProcs() const { return procs_; } + void MarkContextLost(); bool IsContextLost() const; std::unique_ptr<RecyclableCanvasResource> GetOrCreateCanvasResource( const SkImageInfo& info, @@ -56,11 +57,14 @@ class PLATFORM_EXPORT DawnControlClientHolder friend class RefCounted<DawnControlClientHolder>; ~DawnControlClientHolder(); + bool context_lost_ = false; std::unique_ptr<WebGraphicsContext3DProviderWrapper> context_provider_; scoped_refptr<base::SingleThreadTaskRunner> task_runner_; scoped_refptr<gpu::webgpu::APIChannel> api_channel_; DawnProcTable procs_; WebGPURecyclableResourceCache recyclable_resource_cache_; + + base::WeakPtrFactory<DawnControlClientHolder> weak_ptr_factory_{this}; }; } // namespace blink |