diff options
Diffstat (limited to 'vcl/inc/skia/salbmp.hxx')
-rw-r--r-- | vcl/inc/skia/salbmp.hxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vcl/inc/skia/salbmp.hxx b/vcl/inc/skia/salbmp.hxx index b7d0bd25a1b6..c5922685c5b7 100644 --- a/vcl/inc/skia/salbmp.hxx +++ b/vcl/inc/skia/salbmp.hxx @@ -78,6 +78,17 @@ private: void verify() const {}; #endif + template <typename charT, typename traits> + friend inline std::basic_ostream<charT, traits>& + operator<<(std::basic_ostream<charT, traits>& stream, const SkiaSalBitmap* bitmap) + { // TODO GPU-based, once it's done + // B - has SkBitmap, A - has alpha SkBitmap, D - has data buffer + return stream << (void*)bitmap << " " << bitmap->GetSize() << "/" << bitmap->mBitCount + << (!bitmap->mBitmap.drawsNothing() ? "B" : "") + << (!bitmap->mAlphaBitmap.drawsNothing() ? "A" : "") + << (bitmap->mBuffer.get() ? "D" : ""); + } + // TODO use something GPU-backed, or at least cache it for when drawing it to something GPU-backed? SkBitmap mBitmap; SkBitmap mAlphaBitmap; // TODO for use as an alpha channel or mask |