#include "components/viz/service/display/display_resource_provider_software.h"
#include <memory>
#include <vector>
#include "base/feature_list.h"
#include "base/synchronization/waitable_event.h"
#include "components/viz/common/features.h"
#include "components/viz/service/display/shared_bitmap_manager.h"
#include "gpu/command_buffer/service/scheduler.h"
#include "gpu/command_buffer/service/shared_image/shared_image_manager.h"
#include "third_party/skia/include/core/SkImage.h"
namespace viz {
DisplayResourceProviderSoftware::DisplayResourceProviderSoftware(
SharedBitmapManager* shared_bitmap_manager,
gpu::SharedImageManager* shared_image_manager,
gpu::SyncPointManager* sync_point_manager,
gpu::Scheduler* scheduler)
: … { … }
DisplayResourceProviderSoftware::~DisplayResourceProviderSoftware() { … }
std::unique_ptr<gpu::MemoryImageRepresentation>
DisplayResourceProviderSoftware::GetSharedImageRepresentation(
const gpu::Mailbox& mailbox,
const gpu::SyncToken& sync_token) { … }
const DisplayResourceProvider::ChildResource*
DisplayResourceProviderSoftware::LockForRead(ResourceId id) { … }
void DisplayResourceProviderSoftware::UnlockForRead(ResourceId id,
const SkImage* sk_image) { … }
std::vector<ReturnedResource>
DisplayResourceProviderSoftware::DeleteAndReturnUnusedResourcesToChildImpl(
Child& child_info,
DeleteStyle style,
const std::vector<ResourceId>& unused) { … }
void DisplayResourceProviderSoftware::PopulateSkBitmapWithResource(
SkBitmap* sk_bitmap,
const ChildResource* resource,
SkAlphaType alpha_type) { … }
DisplayResourceProviderSoftware::ScopedReadLockSkImage::ScopedReadLockSkImage(
DisplayResourceProviderSoftware* resource_provider,
ResourceId resource_id,
SkAlphaType alpha_type)
: … { … }
void DisplayResourceProviderSoftware::WaitSyncToken(gpu::SyncToken sync_token) { … }
DisplayResourceProviderSoftware::ScopedReadLockSkImage::
~ScopedReadLockSkImage() { … }
DisplayResourceProviderSoftware::SharedImageAccess::SharedImageAccess() =
default;
DisplayResourceProviderSoftware::SharedImageAccess::~SharedImageAccess() =
default;
DisplayResourceProviderSoftware::SharedImageAccess::SharedImageAccess(
SharedImageAccess&& other) = default;
DisplayResourceProviderSoftware::SharedImageAccess&
DisplayResourceProviderSoftware::SharedImageAccess::operator=(
SharedImageAccess&& other) = default;
}