diff options
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 |