Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Issue 577063004: Refactoring in SkImage implementations backed by a SkBitmap (Closed)

Created:
6 years, 3 months ago by Rémi Piotaix
Modified:
6 years, 3 months ago
CC:
reviews_skia.org
Base URL:
https://skia.googlesource.com/skia.git@small_refactor_skimageCodec
Project:
skia
Visibility:
Public.

Description

Refactoring in SkImage implementations backed by a SkBitmap BUG=skia:2948

Patch Set 1 #

Patch Set 2 : Get rid of SkImage_Codec #

Total comments: 13

Patch Set 3 : Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+118 lines, -189 lines) Patch
M gyp/core.gypi View 1 1 chunk +3 lines, -1 line 0 comments Download
M include/core/SkImage.h View 1 1 chunk +0 lines, -1 line 0 comments Download
M src/image/SkImagePriv.h View 1 chunk +2 lines, -1 line 0 comments Download
A src/image/SkImage_BitmapBase.h View 1 2 1 chunk +39 lines, -0 lines 0 comments Download
A src/image/SkImage_BitmapBase.cpp View 1 2 1 chunk +39 lines, -0 lines 0 comments Download
M src/image/SkImage_Codec.cpp View 1 1 chunk +0 lines, -94 lines 0 comments Download
M src/image/SkImage_Gpu.cpp View 1 2 2 chunks +9 lines, -43 lines 0 comments Download
M src/image/SkImage_Raster.cpp View 6 chunks +26 lines, -49 lines 0 comments Download

Messages

Total messages: 14 (2 generated)
Rémi Piotaix
PTAL Depends on https://codereview.chromium.org/575173002/
6 years, 3 months ago (2014-09-17 21:11:08 UTC) #2
reed1
https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_BitmapBase.cpp File src/image/SkImage_BitmapBase.cpp (right): https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_BitmapBase.cpp#newcode15 src/image/SkImage_BitmapBase.cpp:15: SkImage_BitmapBase::SkImage_BitmapBase(const SkBitmap& bitmap) : INHERITED(bitmap.width(), bitmap.height()), fBitmap(bitmap) { nit ...
6 years, 3 months ago (2014-09-18 13:07:17 UTC) #4
bsalomon
https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp File src/image/SkImage_Gpu.cpp (right): https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp#newcode15 src/image/SkImage_Gpu.cpp:15: class SkImage_Gpu : public SkImage_BitmapBase { Given that we ...
6 years, 3 months ago (2014-09-18 14:41:51 UTC) #5
bsalomon
On 2014/09/18 14:41:51, bsalomon wrote: > https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp > File src/image/SkImage_Gpu.cpp (right): > > https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp#newcode15 > ...
6 years, 3 months ago (2014-09-18 14:46:36 UTC) #6
Rémi Piotaix
https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_BitmapBase.cpp File src/image/SkImage_BitmapBase.cpp (right): https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_BitmapBase.cpp#newcode15 src/image/SkImage_BitmapBase.cpp:15: SkImage_BitmapBase::SkImage_BitmapBase(const SkBitmap& bitmap) : INHERITED(bitmap.width(), bitmap.height()), fBitmap(bitmap) { On ...
6 years, 3 months ago (2014-09-18 18:27:15 UTC) #7
bsalomon
https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp File src/image/SkImage_Gpu.cpp (right): https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp#newcode15 src/image/SkImage_Gpu.cpp:15: class SkImage_Gpu : public SkImage_BitmapBase { On 2014/09/18 18:27:15, ...
6 years, 3 months ago (2014-09-18 18:46:29 UTC) #8
Rémi Piotaix
On 2014/09/18 18:46:29, bsalomon wrote: > https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp > File src/image/SkImage_Gpu.cpp (right): > > https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp#newcode15 > ...
6 years, 3 months ago (2014-09-18 19:05:26 UTC) #9
bsalomon
On 2014/09/18 19:05:26, Rémi Piotaix wrote: > On 2014/09/18 18:46:29, bsalomon wrote: > > https://codereview.chromium.org/577063004/diff/20001/src/image/SkImage_Gpu.cpp ...
6 years, 3 months ago (2014-09-18 19:24:36 UTC) #10
reed1
Can we just revert the changes to SkImage_Gpu.cpp?
6 years, 3 months ago (2014-09-18 20:08:09 UTC) #11
Rémi Piotaix
On 2014/09/18 19:24:36, bsalomon wrote: > On 2014/09/18 19:05:26, Rémi Piotaix wrote: > > On ...
6 years, 3 months ago (2014-09-18 20:17:01 UTC) #12
Rémi Piotaix
On 2014/09/18 20:08:09, reed1 wrote: > Can we just revert the changes to SkImage_Gpu.cpp? I ...
6 years, 3 months ago (2014-09-18 20:20:01 UTC) #13
bsalomon
6 years, 3 months ago (2014-09-18 20:35:34 UTC) #14
Deleting the NewEncodedData seems like a good change and we should probably land
that.

On 2014/09/18 20:20:01, Rémi Piotaix wrote:
> On 2014/09/18 20:08:09, reed1 wrote:
> > Can we just revert the changes to SkImage_Gpu.cpp?
> 
> I can, but then the SkImage_BitmapBase have no use and i'll have to revert
> SkImage_Raster.

If you don't revert it then someone else will have to later. I don't see any
value in unifying code that we want differentiate.


> In addition, in https://codereview.chromium.org/583453002/, i'll have 2
choices:
> - add SkImage_Raster + SkImage_Gpu as friends of SkCanvas

I don't think that is necessarily a bad idea.

Alternatively, we could have public asBitmap() asTexture() on SkImage where
SkImage_Gpu returns NULL for the former and SkImage_Raster returns NULL for the
latter. Or if we don't want those in the public we could add those methods to
SkImage_Base and canvas can convert SkImage to SkImage_Base. If it's easier to
discuss alternatives over VC we should set something up for tomorrow.

Powered by Google App Engine
This is Rietveld 408576698