diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-05-12 15:59:20 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-05-25 06:57:22 +0000 |
commit | f7eaed5286974984ba5f9e3189d8f49d03e99f81 (patch) | |
tree | caed19b2af2024f35449fb0b781d0a25e09d4f8f /chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc | |
parent | 9729c4479fe23554eae6e6dd1f30ff488f470c84 (diff) | |
download | qtwebengine-chromium-f7eaed5286974984ba5f9e3189d8f49d03e99f81.tar.gz |
BASELINE: Update Chromium to 100.0.4896.167
Change-Id: I98cbeb5d7543d966ffe04d8cefded0c493a11333
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc b/chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc index 359a9bd5e11..71025d4fdf6 100644 --- a/chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc +++ b/chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc @@ -56,12 +56,14 @@ AcceleratedStaticBitmapImage::CreateFromCanvasMailbox( base::WeakPtr<WebGraphicsContext3DProviderWrapper> context_provider_wrapper, base::PlatformThreadRef context_thread_ref, scoped_refptr<base::SingleThreadTaskRunner> context_task_runner, - viz::ReleaseCallback release_callback) { + viz::ReleaseCallback release_callback, + bool supports_display_compositing) { return base::AdoptRef(new AcceleratedStaticBitmapImage( mailbox, sync_token, shared_image_texture_id, sk_image_info, - texture_target, is_origin_top_left, ImageOrientationEnum::kDefault, - std::move(context_provider_wrapper), context_thread_ref, - std::move(context_task_runner), std::move(release_callback))); + texture_target, is_origin_top_left, supports_display_compositing, + ImageOrientationEnum::kDefault, std::move(context_provider_wrapper), + context_thread_ref, std::move(context_task_runner), + std::move(release_callback))); } AcceleratedStaticBitmapImage::AcceleratedStaticBitmapImage( @@ -71,6 +73,7 @@ AcceleratedStaticBitmapImage::AcceleratedStaticBitmapImage( const SkImageInfo& sk_image_info, GLenum texture_target, bool is_origin_top_left, + bool supports_display_compositing, const ImageOrientation& orientation, base::WeakPtr<WebGraphicsContext3DProviderWrapper> context_provider_wrapper, base::PlatformThreadRef context_thread_ref, @@ -81,6 +84,7 @@ AcceleratedStaticBitmapImage::AcceleratedStaticBitmapImage( sk_image_info_(sk_image_info), texture_target_(texture_target), is_origin_top_left_(is_origin_top_left), + supports_display_compositing_(supports_display_compositing), context_provider_wrapper_(std::move(context_provider_wrapper)), mailbox_ref_( base::MakeRefCounted<MailboxRef>(sync_token, @@ -271,9 +275,10 @@ void AcceleratedStaticBitmapImage::InitializeTextureBacking( context_provider_wrapper->ContextProvider()->RasterInterface(); shared_ri->WaitSyncTokenCHROMIUM(mailbox_ref_->sync_token().GetConstData()); - if (context_provider_wrapper->ContextProvider() - ->GetCapabilities() - .supports_oop_raster) { + const auto& capabilities = + context_provider_wrapper->ContextProvider()->GetCapabilities(); + + if (capabilities.supports_oop_raster) { DCHECK_EQ(shared_image_texture_id, 0u); skia_context_provider_wrapper_ = context_provider_wrapper; texture_backing_ = sk_make_sp<MailboxTextureBacking>( @@ -304,7 +309,8 @@ void AcceleratedStaticBitmapImage::InitializeTextureBacking( texture_info.fTarget = texture_target_; texture_info.fID = shared_context_texture_id; texture_info.fFormat = viz::TextureStorageFormat( - viz::SkColorTypeToResourceFormat(sk_image_info_.colorType())); + viz::SkColorTypeToResourceFormat(sk_image_info_.colorType()), + capabilities.angle_rgbx_internal_format); GrBackendTexture backend_texture(sk_image_info_.width(), sk_image_info_.height(), GrMipMapped::kNo, texture_info); |