decoded_draw_image.cc 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "cc/paint/decoded_draw_image.h"
  5. #include <utility>
  6. namespace cc {
  7. DecodedDrawImage::DecodedDrawImage(sk_sp<SkImage> image,
  8. sk_sp<SkColorFilter> dark_mode_color_filter,
  9. const SkSize& src_rect_offset,
  10. const SkSize& scale_adjustment,
  11. PaintFlags::FilterQuality filter_quality,
  12. bool is_budgeted)
  13. : image_(std::move(image)),
  14. dark_mode_color_filter_(std::move(dark_mode_color_filter)),
  15. src_rect_offset_(src_rect_offset),
  16. scale_adjustment_(scale_adjustment),
  17. filter_quality_(filter_quality),
  18. is_budgeted_(is_budgeted) {}
  19. DecodedDrawImage::DecodedDrawImage(const gpu::Mailbox& mailbox,
  20. PaintFlags::FilterQuality filter_quality)
  21. : mailbox_(mailbox),
  22. src_rect_offset_(SkSize::MakeEmpty()),
  23. scale_adjustment_(SkSize::Make(1.f, 1.f)),
  24. filter_quality_(filter_quality),
  25. is_budgeted_(true) {}
  26. DecodedDrawImage::DecodedDrawImage(
  27. absl::optional<uint32_t> transfer_cache_entry_id,
  28. sk_sp<SkColorFilter> dark_mode_color_filter,
  29. const SkSize& src_rect_offset,
  30. const SkSize& scale_adjustment,
  31. PaintFlags::FilterQuality filter_quality,
  32. bool needs_mips,
  33. bool is_budgeted)
  34. : transfer_cache_entry_id_(transfer_cache_entry_id),
  35. dark_mode_color_filter_(std::move(dark_mode_color_filter)),
  36. src_rect_offset_(src_rect_offset),
  37. scale_adjustment_(scale_adjustment),
  38. filter_quality_(filter_quality),
  39. transfer_cache_entry_needs_mips_(needs_mips),
  40. is_budgeted_(is_budgeted) {}
  41. DecodedDrawImage::DecodedDrawImage()
  42. : DecodedDrawImage(nullptr,
  43. nullptr,
  44. SkSize::MakeEmpty(),
  45. SkSize::Make(1.f, 1.f),
  46. PaintFlags::FilterQuality::kNone,
  47. true) {}
  48. DecodedDrawImage::DecodedDrawImage(const DecodedDrawImage&) = default;
  49. DecodedDrawImage::DecodedDrawImage(DecodedDrawImage&&) = default;
  50. DecodedDrawImage& DecodedDrawImage::operator=(const DecodedDrawImage&) =
  51. default;
  52. DecodedDrawImage& DecodedDrawImage::operator=(DecodedDrawImage&&) = default;
  53. DecodedDrawImage::~DecodedDrawImage() = default;
  54. } // namespace cc