OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "GrGLGpu.h" | 8 #include "GrGLGpu.h" |
9 #include "GrGLGLSL.h" | 9 #include "GrGLGLSL.h" |
10 #include "GrGLStencilAttachment.h" | 10 #include "GrGLStencilAttachment.h" |
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
642 desc.fWidth = wrapDesc.fWidth; | 642 desc.fWidth = wrapDesc.fWidth; |
643 desc.fHeight = wrapDesc.fHeight; | 643 desc.fHeight = wrapDesc.fHeight; |
644 desc.fSampleCnt = SkTMin(wrapDesc.fSampleCnt, this->caps()->maxSampleCount()
); | 644 desc.fSampleCnt = SkTMin(wrapDesc.fSampleCnt, this->caps()->maxSampleCount()
); |
645 desc.fOrigin = resolve_origin(wrapDesc.fOrigin, true); | 645 desc.fOrigin = resolve_origin(wrapDesc.fOrigin, true); |
646 | 646 |
647 return GrGLRenderTarget::CreateWrapped(this, desc, idDesc, wrapDesc.fStencil
Bits); | 647 return GrGLRenderTarget::CreateWrapped(this, desc, idDesc, wrapDesc.fStencil
Bits); |
648 } | 648 } |
649 | 649 |
650 //////////////////////////////////////////////////////////////////////////////// | 650 //////////////////////////////////////////////////////////////////////////////// |
651 bool GrGLGpu::onGetWritePixelsInfo(GrSurface* dstSurface, int width, int height, | 651 bool GrGLGpu::onGetWritePixelsInfo(GrSurface* dstSurface, int width, int height, |
652 size_t rowBytes, GrPixelConfig srcConfig, | 652 GrPixelConfig srcConfig, |
653 DrawPreference* drawPreference, | 653 DrawPreference* drawPreference, |
654 WritePixelTempDrawInfo* tempDrawInfo) { | 654 WritePixelTempDrawInfo* tempDrawInfo) { |
655 if (kIndex_8_GrPixelConfig == srcConfig || GrPixelConfigIsCompressed(dstSurf
ace->config())) { | 655 if (kIndex_8_GrPixelConfig == srcConfig || GrPixelConfigIsCompressed(dstSurf
ace->config())) { |
656 return false; | 656 return false; |
657 } | 657 } |
658 | 658 |
659 // This subclass only allows writes to textures. If the dst is not a texture
we have to draw | 659 // This subclass only allows writes to textures. If the dst is not a texture
we have to draw |
660 // into it. We could use glDrawPixels on GLs that have it, but we don't toda
y. | 660 // into it. We could use glDrawPixels on GLs that have it, but we don't toda
y. |
661 if (!dstSurface->asTexture()) { | 661 if (!dstSurface->asTexture()) { |
662 ElevateDrawPreference(drawPreference, kRequireDraw_DrawPreference); | 662 ElevateDrawPreference(drawPreference, kRequireDraw_DrawPreference); |
(...skipping 3180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3843 if (GR_GL_TEXTURE_EXTERNAL == glTexture->target() || | 3843 if (GR_GL_TEXTURE_EXTERNAL == glTexture->target() || |
3844 GR_GL_TEXTURE_RECTANGLE == glTexture->target()) { | 3844 GR_GL_TEXTURE_RECTANGLE == glTexture->target()) { |
3845 copyParams->fFilter = GrTextureParams::kNone_FilterMode; | 3845 copyParams->fFilter = GrTextureParams::kNone_FilterMode; |
3846 copyParams->fWidth = texture->width(); | 3846 copyParams->fWidth = texture->width(); |
3847 copyParams->fHeight = texture->height(); | 3847 copyParams->fHeight = texture->height(); |
3848 return true; | 3848 return true; |
3849 } | 3849 } |
3850 } | 3850 } |
3851 return false; | 3851 return false; |
3852 } | 3852 } |
OLD | NEW |