forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdecoded_draw_image.cc
57 lines (48 loc) · 2.12 KB
/
decoded_draw_image.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Copyright 2015 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.
#include "cc/paint/decoded_draw_image.h"
namespace cc {
DecodedDrawImage::DecodedDrawImage(sk_sp<const SkImage> image,
const SkSize& src_rect_offset,
const SkSize& scale_adjustment,
SkFilterQuality filter_quality,
bool is_budgeted)
: image_(std::move(image)),
src_rect_offset_(src_rect_offset),
scale_adjustment_(scale_adjustment),
filter_quality_(filter_quality),
is_budgeted_(is_budgeted) {}
DecodedDrawImage::DecodedDrawImage(const gpu::Mailbox& mailbox,
SkFilterQuality filter_quality)
: mailbox_(mailbox),
src_rect_offset_(SkSize::MakeEmpty()),
scale_adjustment_(SkSize::Make(1.f, 1.f)),
filter_quality_(filter_quality),
is_budgeted_(true) {}
DecodedDrawImage::DecodedDrawImage(
base::Optional<uint32_t> transfer_cache_entry_id,
const SkSize& src_rect_offset,
const SkSize& scale_adjustment,
SkFilterQuality filter_quality,
bool needs_mips,
bool is_budgeted)
: transfer_cache_entry_id_(transfer_cache_entry_id),
src_rect_offset_(src_rect_offset),
scale_adjustment_(scale_adjustment),
filter_quality_(filter_quality),
transfer_cache_entry_needs_mips_(needs_mips),
is_budgeted_(is_budgeted) {}
DecodedDrawImage::DecodedDrawImage()
: DecodedDrawImage(nullptr,
SkSize::MakeEmpty(),
SkSize::Make(1.f, 1.f),
kNone_SkFilterQuality,
true) {}
DecodedDrawImage::DecodedDrawImage(const DecodedDrawImage&) = default;
DecodedDrawImage::DecodedDrawImage(DecodedDrawImage&&) = default;
DecodedDrawImage& DecodedDrawImage::operator=(const DecodedDrawImage&) =
default;
DecodedDrawImage& DecodedDrawImage::operator=(DecodedDrawImage&&) = default;
DecodedDrawImage::~DecodedDrawImage() = default;
} // namespace cc