shader_transfer_cache_entry.cc 852 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2018 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/shader_transfer_cache_entry.h"
  5. #include <utility>
  6. #include "base/notreached.h"
  7. namespace cc {
  8. ServiceShaderTransferCacheEntry::ServiceShaderTransferCacheEntry(
  9. sk_sp<PaintShader> shader,
  10. size_t size)
  11. : shader_(std::move(shader)),
  12. size_(size) {}
  13. ServiceShaderTransferCacheEntry::~ServiceShaderTransferCacheEntry() = default;
  14. size_t ServiceShaderTransferCacheEntry::CachedSize() const {
  15. return size_;
  16. }
  17. bool ServiceShaderTransferCacheEntry::Deserialize(
  18. GrDirectContext* context,
  19. base::span<const uint8_t> data) {
  20. // These entries must be created directly via CreateLocalEntry.
  21. NOTREACHED();
  22. return false;
  23. }
  24. } // namespace cc