chromium/third_party/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp

/*
 * Copyright 2023 Google LLC
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#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) {}

}