Chromium Code Reviews| Index: src/gpu/GrContext.cpp |
| diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp |
| index baa002a54a5a0c387789e78b1003f4dc4399e955..1fcbf7a66c86995bef5544349c7211448fb11a9c 100644 |
| --- a/src/gpu/GrContext.cpp |
| +++ b/src/gpu/GrContext.cpp |
| @@ -362,6 +362,10 @@ GrTexture* GrContext::createResizedTexture(const GrTextureDesc& desc, |
| // no longer need to clamp at min RT size. |
| rtDesc.fWidth = GrNextPow2(desc.fWidth); |
| rtDesc.fHeight = GrNextPow2(desc.fHeight); |
| + |
| + // We shouldn't be resizing a compressed texture. |
| + SkASSERT(!GrPixelConfigIsCompressed(desc.fConfig)); |
| + |
| size_t bpp = GrBytesPerPixel(desc.fConfig); |
| SkAutoSMalloc<128*128*4> stretchedPixels(bpp * rtDesc.fWidth * rtDesc.fHeight); |
| stretch_image(stretchedPixels.get(), rtDesc.fWidth, rtDesc.fHeight, |
| @@ -609,7 +613,7 @@ GrRenderTarget* GrContext::wrapBackendRenderTarget(const GrBackendRenderTargetDe |
| bool GrContext::supportsIndex8PixelConfig(const GrTextureParams* params, |
| int width, int height) const { |
| const GrDrawTargetCaps* caps = fGpu->caps(); |
|
robertphillips
2014/05/29 20:08:43
Wrong config?
krajcevski
2014/05/29 20:31:28
Done.
|
| - if (!caps->eightBitPaletteSupport()) { |
| + if (!caps->isConfigTexturable(kETC1_GrPixelConfig)) { |
| return false; |
| } |