Narrow the SkImageGenerator interface
Remove some unused variants of bitmap generation and a helper that serves no purpose. BUG=skia: TBR=reed@google.com Change-Id: I16022e7f0242c4511eebdc06d890f6bfdf81d1f9 Reviewed-on: https://skia-review.googlesource.com/5229 Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: Matt Sarett <msarett@google.com>
This commit is contained in:
parent
3ab83e2519
commit
1b51c5297e
@ -156,7 +156,7 @@ protected:
|
|||||||
SkImageGenerator::NewFromPicture(configs[i].size, fPicture.get(), &m,
|
SkImageGenerator::NewFromPicture(configs[i].size, fPicture.get(), &m,
|
||||||
p.getAlpha() != 255 ? &p : nullptr));
|
p.getAlpha() != 255 ? &p : nullptr));
|
||||||
SkBitmap bm;
|
SkBitmap bm;
|
||||||
gen->generateBitmap(&bm);
|
gen->generateBitmap(&bm, SkImageInfo::MakeN32Premul(configs[i].size));
|
||||||
|
|
||||||
const SkScalar x = kDrawSize * (i % kDrawsPerRow);
|
const SkScalar x = kDrawSize * (i % kDrawsPerRow);
|
||||||
const SkScalar y = kDrawSize * (i / kDrawsPerRow);
|
const SkScalar y = kDrawSize * (i / kDrawsPerRow);
|
||||||
|
@ -123,15 +123,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool getYUV8Planes(const SkYUVSizeInfo& sizeInfo, void* planes[3]);
|
bool getYUV8Planes(const SkYUVSizeInfo& sizeInfo, void* planes[3]);
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the generate can efficiently return a texture (given the properties of the
|
|
||||||
* proxy). By default, simple codecs will usually return false, since they must be decoded
|
|
||||||
* on the CPU and then uploaded to become a texture.
|
|
||||||
*/
|
|
||||||
bool canGenerateTexture(const GrContextThreadSafeProxy& proxy) {
|
|
||||||
return this->onCanGenerateTexture(proxy);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If the generator can natively/efficiently return its pixels as a GPU image (backed by a
|
* If the generator can natively/efficiently return its pixels as a GPU image (backed by a
|
||||||
* texture) this will return that image. If not, this will return NULL.
|
* texture) this will return that image. If not, this will return NULL.
|
||||||
@ -250,17 +241,9 @@ public:
|
|||||||
static SkImageGenerator* NewFromPicture(const SkISize&, const SkPicture*, const SkMatrix*,
|
static SkImageGenerator* NewFromPicture(const SkISize&, const SkPicture*, const SkMatrix*,
|
||||||
const SkPaint*);
|
const SkPaint*);
|
||||||
|
|
||||||
bool tryGenerateBitmap(SkBitmap* bm) {
|
|
||||||
return this->tryGenerateBitmap(bm, nullptr, nullptr);
|
|
||||||
}
|
|
||||||
bool tryGenerateBitmap(SkBitmap* bm, const SkImageInfo& info, SkBitmap::Allocator* allocator) {
|
bool tryGenerateBitmap(SkBitmap* bm, const SkImageInfo& info, SkBitmap::Allocator* allocator) {
|
||||||
return this->tryGenerateBitmap(bm, &info, allocator);
|
return this->tryGenerateBitmap(bm, &info, allocator);
|
||||||
}
|
}
|
||||||
void generateBitmap(SkBitmap* bm) {
|
|
||||||
if (!this->tryGenerateBitmap(bm, nullptr, nullptr)) {
|
|
||||||
sk_throw();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void generateBitmap(SkBitmap* bm, const SkImageInfo& info) {
|
void generateBitmap(SkBitmap* bm, const SkImageInfo& info) {
|
||||||
if (!this->tryGenerateBitmap(bm, &info, nullptr)) {
|
if (!this->tryGenerateBitmap(bm, &info, nullptr)) {
|
||||||
sk_throw();
|
sk_throw();
|
||||||
@ -286,9 +269,6 @@ protected:
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool onCanGenerateTexture(const GrContextThreadSafeProxy&) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
virtual GrTexture* onGenerateTexture(GrContext*, const SkIRect*) {
|
virtual GrTexture* onGenerateTexture(GrContext*, const SkIRect*) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
@ -26,9 +26,6 @@ protected:
|
|||||||
bool onGenerateScaledPixels(const SkISize&, const SkIPoint&, const SkPixmap&) override;
|
bool onGenerateScaledPixels(const SkISize&, const SkIPoint&, const SkPixmap&) override;
|
||||||
|
|
||||||
#if SK_SUPPORT_GPU
|
#if SK_SUPPORT_GPU
|
||||||
bool onCanGenerateTexture(const GrContextThreadSafeProxy&) override {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
GrTexture* onGenerateTexture(GrContext*, const SkIRect*) override;
|
GrTexture* onGenerateTexture(GrContext*, const SkIRect*) override;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user