#include "include/private/chromium/GrDeferredDisplayList.h"
#include "include/gpu/ganesh/GrDirectContext.h"
#include "src/gpu/ganesh/GrDirectContextPriv.h"
#include "src/gpu/ganesh/GrRenderTargetProxy.h"
#include "src/gpu/ganesh/GrRenderTask.h"
#include "src/gpu/ganesh/surface/SkSurface_Ganesh.h"
#include "src/image/SkSurface_Base.h"
#include <utility>
GrDeferredDisplayList::GrDeferredDisplayList(const GrSurfaceCharacterization& characterization,
sk_sp<GrRenderTargetProxy> targetProxy,
sk_sp<LazyProxyData> lazyProxyData)
: … { … }
GrDeferredDisplayList::~GrDeferredDisplayList() { … }
GrDeferredDisplayList::ProgramIterator::ProgramIterator(GrDirectContext* dContext,
GrDeferredDisplayList* ddl)
: … { … }
GrDeferredDisplayList::ProgramIterator::~ProgramIterator() { … }
bool GrDeferredDisplayList::ProgramIterator::compile() { … }
bool GrDeferredDisplayList::ProgramIterator::done() const { … }
void GrDeferredDisplayList::ProgramIterator::next() { … }
namespace skgpu::ganesh {
bool DrawDDL(SkSurface* surface, sk_sp<const GrDeferredDisplayList> ddl) { … }
bool DrawDDL(sk_sp<SkSurface> surface, sk_sp<const GrDeferredDisplayList> ddl) { … }
}