summaryrefslogtreecommitdiffstats
path: root/skia/ext/lazy_pixel_ref_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'skia/ext/lazy_pixel_ref_utils.h')
-rw-r--r--skia/ext/lazy_pixel_ref_utils.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/skia/ext/lazy_pixel_ref_utils.h b/skia/ext/lazy_pixel_ref_utils.h
new file mode 100644
index 0000000..e6cfdd1
--- /dev/null
+++ b/skia/ext/lazy_pixel_ref_utils.h
@@ -0,0 +1,33 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef SKIA_EXT_LAZY_PIXEL_REF_UTILS_H_
+#define SKIA_EXT_LAZY_PIXEL_REF_UTILS_H_
+
+#include <vector>
+
+#include "SkPicture.h"
+#include "SkRect.h"
+
+namespace skia {
+
+class LazyPixelRef;
+class SK_API LazyPixelRefUtils {
+ public:
+
+ struct PositionLazyPixelRef {
+ skia::LazyPixelRef* lazy_pixel_ref;
+ SkRect pixel_ref_rect;
+ };
+
+ static void GatherPixelRefs(
+ SkPicture* picture,
+ std::vector<PositionLazyPixelRef>* lazy_pixel_refs);
+};
+
+typedef std::vector<LazyPixelRefUtils::PositionLazyPixelRef> LazyPixelRefList;
+
+}
+
+#endif