#ifndef COMPONENTS_VIZ_SERVICE_DISPLAY_EMBEDDER_SKIA_RENDER_COPY_RESULTS_H_
#define COMPONENTS_VIZ_SERVICE_DISPLAY_EMBEDDER_SKIA_RENDER_COPY_RESULTS_H_
#include <memory>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_refptr.h"
#include "components/viz/common/frame_sinks/copy_output_request.h"
#include "components/viz/common/frame_sinks/copy_output_result.h"
#include "third_party/libyuv/include/libyuv/planar_functions.h"
#include "third_party/skia/include/core/SkPixelRef.h"
#include "third_party/skia/include/core/SkSurface.h"
#include "third_party/skia/include/gpu/GrTypes.h"
#include "ui/gfx/color_space.h"
namespace viz {
class SkiaOutputSurfaceImplOnGpu;
class AsyncReadResultLock
: public base::RefCountedThreadSafe<AsyncReadResultLock> { … };
class AsyncReadResultHelper { … };
struct ReadPixelsContext { … };
class CopyOutputResultSkiaRGBA : public CopyOutputResult { … };
class ReadbackContextTexture { … };
class CopyOutputResultSkiaYUV : public CopyOutputResult { … };
class NV12PlanesReadbackContext
: public base::RefCounted<NV12PlanesReadbackContext> { … };
struct NV12PlanePixelReadContext { … };
class CopyOutputResultSkiaNV12 : public CopyOutputResult { … };
}
#endif