1 /*
2  * Copyright 2018 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #include "SkDeferredDisplayList.h"
9 
10 #include "SkCanvas.h"
11 #include "SkSurface.h"
12 
13 #ifndef SK_RASTER_RECORDER_IMPLEMENTATION
SkDeferredDisplayList(const SkSurfaceCharacterization & characterization,sk_sp<LazyProxyData> lazyProxyData)14 SkDeferredDisplayList::SkDeferredDisplayList(const SkSurfaceCharacterization& characterization,
15                                              sk_sp<LazyProxyData> lazyProxyData)
16         : fCharacterization(characterization)
17         , fLazyProxyData(std::move(lazyProxyData)) {
18 }
19 #endif
20 
21 #ifdef SK_RASTER_RECORDER_IMPLEMENTATION
22 // Placeholder. Ultimately, the SkSurface_Gpu will pass the wrapped opLists to its
23 // renderTargetContext.
draw(SkSurface * surface) const24 bool SkDeferredDisplayList::draw(SkSurface* surface) const {
25     surface->getCanvas()->drawImage(fImage.get(), 0, 0);
26     return true;
27 }
28 #endif
29