summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-05-12 15:59:20 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-05-25 06:57:22 +0000
commitf7eaed5286974984ba5f9e3189d8f49d03e99f81 (patch)
treecaed19b2af2024f35449fb0b781d0a25e09d4f8f /chromium/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc
parent9729c4479fe23554eae6e6dd1f30ff488f470c84 (diff)
downloadqtwebengine-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.cc22
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);