#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/platform/graphics/unaccelerated_static_bitmap_image.h"
#include "base/process/memory.h"
#include "components/viz/common/gpu/context_provider.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/public/platform/web_graphics_context_3d_provider.h"
#include "third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.h"
#include "third_party/blink/renderer/platform/graphics/canvas_resource_provider.h"
#include "third_party/blink/renderer/platform/graphics/graphics_context.h"
#include "third_party/blink/renderer/platform/graphics/web_graphics_context_3d_provider_wrapper.h"
#include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
#include "third_party/blink/renderer/platform/scheduler/public/thread.h"
#include "third_party/blink/renderer/platform/scheduler/public/thread_scheduler.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_copier_skia.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
#include "third_party/skia/include/core/SkImage.h"
namespace blink {
scoped_refptr<UnacceleratedStaticBitmapImage>
UnacceleratedStaticBitmapImage::Create(sk_sp<SkImage> image,
ImageOrientation orientation) { … }
UnacceleratedStaticBitmapImage::UnacceleratedStaticBitmapImage(
sk_sp<SkImage> image,
ImageOrientation orientation)
: … { … }
scoped_refptr<UnacceleratedStaticBitmapImage>
UnacceleratedStaticBitmapImage::Create(PaintImage image,
ImageOrientation orientation) { … }
UnacceleratedStaticBitmapImage::UnacceleratedStaticBitmapImage(
PaintImage image,
ImageOrientation orientation)
: … { … }
UnacceleratedStaticBitmapImage::~UnacceleratedStaticBitmapImage() { … }
bool UnacceleratedStaticBitmapImage::CurrentFrameKnownToBeOpaque() { … }
void UnacceleratedStaticBitmapImage::Draw(
cc::PaintCanvas* canvas,
const cc::PaintFlags& flags,
const gfx::RectF& dst_rect,
const gfx::RectF& src_rect,
const ImageDrawOptions& draw_options) { … }
PaintImage UnacceleratedStaticBitmapImage::PaintImageForCurrentFrame() { … }
void UnacceleratedStaticBitmapImage::Transfer() { … }
scoped_refptr<StaticBitmapImage>
UnacceleratedStaticBitmapImage::ConvertToColorSpace(
sk_sp<SkColorSpace> color_space,
SkColorType color_type) { … }
bool UnacceleratedStaticBitmapImage::CopyToResourceProvider(
CanvasResourceProvider* resource_provider) { … }
bool UnacceleratedStaticBitmapImage::CopyToResourceProvider(
CanvasResourceProvider* resource_provider,
const gfx::Rect& copy_rect) { … }
SkImageInfo UnacceleratedStaticBitmapImage::GetSkImageInfo() const { … }
}