| // Copyright 2013 The Flutter 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 "flutter/flow/testing/mock_texture.h" |
| |
| namespace flutter { |
| namespace testing { |
| |
| MockTexture::MockTexture(int64_t textureId) : Texture(textureId) {} |
| |
| void MockTexture::Paint(SkCanvas& canvas, |
| const SkRect& bounds, |
| bool freeze, |
| GrDirectContext* context, |
| SkFilterQuality filter_quality) { |
| paint_calls_.emplace_back( |
| PaintCall{canvas, bounds, freeze, context, filter_quality}); |
| } |
| |
| bool operator==(const MockTexture::PaintCall& a, |
| const MockTexture::PaintCall& b) { |
| return &a.canvas == &b.canvas && a.bounds == b.bounds && |
| a.context == b.context && a.freeze == b.freeze && |
| a.filter_quality == b.filter_quality; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, const MockTexture::PaintCall& data) { |
| return os << &data.canvas << " " << data.bounds << " " << data.context << " " |
| << data.freeze << " " << data.filter_quality; |
| } |
| |
| } // namespace testing |
| } // namespace flutter |