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 | 8 |
9 #include "GrGLGpu.h" | 9 #include "GrGLGpu.h" |
10 #include "GrGLGLSL.h" | 10 #include "GrGLGLSL.h" |
(...skipping 839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 SkASSERT(this->caps()->isConfigTexturable(desc.fConfig)); | 850 SkASSERT(this->caps()->isConfigTexturable(desc.fConfig)); |
851 | 851 |
852 size_t bpp = GrBytesPerPixel(dataConfig); | 852 size_t bpp = GrBytesPerPixel(dataConfig); |
853 if (!GrSurfacePriv::AdjustWritePixelParams(desc.fWidth, desc.fHeight, bpp, &
left, &top, | 853 if (!GrSurfacePriv::AdjustWritePixelParams(desc.fWidth, desc.fHeight, bpp, &
left, &top, |
854 &width, &height, &dataOrOffset, &
rowBytes)) { | 854 &width, &height, &dataOrOffset, &
rowBytes)) { |
855 return false; | 855 return false; |
856 } | 856 } |
857 size_t trimRowBytes = width * bpp; | 857 size_t trimRowBytes = width * bpp; |
858 | 858 |
859 // in case we need a temporary, trimmed copy of the src pixels | 859 // in case we need a temporary, trimmed copy of the src pixels |
860 #if defined(GOOGLE3) | |
861 // Stack frame size is limited in GOOGLE3. | |
862 SkAutoSMalloc<64 * 128> tempStorage; | |
863 #else | |
864 SkAutoSMalloc<128 * 128> tempStorage; | 860 SkAutoSMalloc<128 * 128> tempStorage; |
865 #endif | |
866 | 861 |
867 // Internal format comes from the texture desc. | 862 // Internal format comes from the texture desc. |
868 GrGLenum internalFormat; | 863 GrGLenum internalFormat; |
869 // External format and type come from the upload data. | 864 // External format and type come from the upload data. |
870 GrGLenum externalFormat; | 865 GrGLenum externalFormat; |
871 GrGLenum externalType; | 866 GrGLenum externalType; |
872 if (!this->glCaps().getTexImageFormats(desc.fConfig, dataConfig, &internalFo
rmat, | 867 if (!this->glCaps().getTexImageFormats(desc.fConfig, dataConfig, &internalFo
rmat, |
873 &externalFormat, &externalType)) { | 868 &externalFormat, &externalType)) { |
874 return false; | 869 return false; |
875 } | 870 } |
(...skipping 2948 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3824 if (GR_GL_TEXTURE_EXTERNAL == glTexture->target() || | 3819 if (GR_GL_TEXTURE_EXTERNAL == glTexture->target() || |
3825 GR_GL_TEXTURE_RECTANGLE == glTexture->target()) { | 3820 GR_GL_TEXTURE_RECTANGLE == glTexture->target()) { |
3826 copyParams->fFilter = GrTextureParams::kNone_FilterMode; | 3821 copyParams->fFilter = GrTextureParams::kNone_FilterMode; |
3827 copyParams->fWidth = texture->width(); | 3822 copyParams->fWidth = texture->width(); |
3828 copyParams->fHeight = texture->height(); | 3823 copyParams->fHeight = texture->height(); |
3829 return true; | 3824 return true; |
3830 } | 3825 } |
3831 } | 3826 } |
3832 return false; | 3827 return false; |
3833 } | 3828 } |
OLD | NEW |