// 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. #include "cc/resources/etc1_pixel_ref.h" #include "base/memory/scoped_ptr.h" #include "third_party/skia/include/core/SkPixelRef.h" namespace cc { #ifdef SK_SUPPORT_LEGACY_PIXELREF_CONSTRUCTOR // Takes ownership of pixels. ETC1PixelRef::ETC1PixelRef(scoped_ptr pixels) : pixels_(pixels.Pass()) { setImmutable(); } #endif // Takes ownership of pixels. ETC1PixelRef::ETC1PixelRef(const SkImageInfo& info, scoped_ptr pixels) : SkPixelRef(info), pixels_(pixels.Pass()) { setImmutable(); } ETC1PixelRef::~ETC1PixelRef() {} void* ETC1PixelRef::onLockPixels(SkColorTable** color_table) { *color_table = NULL; return static_cast(pixels_.get()); } void ETC1PixelRef::onUnlockPixels() {} SkFlattenable::Factory ETC1PixelRef::getFactory() const { return NULL; } } // namespace cc