Modifications to get 'blaze build -c opt //third_party/skia/HEAD/...' to work.
authorbenjaminwagner <benjaminwagner@google.com>
Mon, 19 Oct 2015 20:55:55 +0000 (13:55 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 19 Oct 2015 20:55:55 +0000 (13:55 -0700)
BUG=skia:

Review URL: https://codereview.chromium.org/1413973002

BUILD.public
src/core/SkStream.cpp
src/core/SkTaskGroup.h
src/gpu/GrContext.cpp
src/gpu/gl/GrGLGpu.cpp
tests/MatrixTest.cpp
tests/SRGBReadWritePixelsTest.cpp

index 832b3ad..d806214 100644 (file)
@@ -219,6 +219,7 @@ DM_INCLUDES = [
 
 COPTS = [
     "-Wno-implicit-fallthrough",  # Some intentional fallthrough.
+    "-Wno-deprecated-declarations",  # Internal use of deprecated methods. :(
 ]
 
 DEFINES = [
index b834513..20e2ae9 100644 (file)
@@ -892,7 +892,12 @@ size_t SkCopyStreamToStorage(SkAutoMalloc* storage, SkStream* stream) {
 
     SkDynamicMemoryWStream tempStream;
     // Arbitrary buffer size.
+#if defined(GOOGLE3)
+    // Stack frame size is limited in GOOGLE3.
+    const size_t bufferSize = 8 * 1024; // 8KB
+#else
     const size_t bufferSize = 256 * 1024; // 256KB
+#endif
     char buffer[bufferSize];
     SkDEBUGCODE(size_t debugLength = 0;)
     do {
index 3af64d7..76afe9d 100644 (file)
@@ -69,8 +69,13 @@ void sk_parallel_for(int end, const Func& f) {
         nchunks     = (end + stride - 1 ) / stride;
     SkASSERT(nchunks <= max_chunks);
 
+#if defined(GOOGLE3)
+    // Stack frame size is limited in GOOGLE3.
+    SkAutoSTMalloc<512, Chunk> chunks(nchunks);
+#else
     // With the chunking strategy above this won't malloc until we have a machine with >512 cores.
     SkAutoSTMalloc<1024, Chunk> chunks(nchunks);
+#endif
 
     for (int i = 0; i < nchunks; i++) {
         Chunk& c = chunks[i];
index dfbe2fc..e5bbb8f 100644 (file)
@@ -404,7 +404,12 @@ bool GrContext::writeSurfacePixels(GrSurface* surface,
     }
 
     // temp buffer for doing sw premul conversion, if needed.
+#if defined(GOOGLE3)
+    // Stack frame size is limited in GOOGLE3.
+    SkAutoSTMalloc<48 * 48, uint32_t> tmpPixels(0);
+#else
     SkAutoSTMalloc<128 * 128, uint32_t> tmpPixels(0);
+#endif
     if (tempTexture) {
         SkAutoTUnref<const GrFragmentProcessor> fp;
         SkMatrix textureMatrix;
index 80f0171..7bbe932 100644 (file)
@@ -625,7 +625,12 @@ bool GrGLGpu::uploadTexData(const GrSurfaceDesc& desc,
     size_t trimRowBytes = width * bpp;
 
     // in case we need a temporary, trimmed copy of the src pixels
+#if defined(GOOGLE3)
+    // Stack frame size is limited in GOOGLE3.
+    SkAutoSMalloc<64 * 128> tempStorage;
+#else
     SkAutoSMalloc<128 * 128> tempStorage;
+#endif
 
     // We currently lazily create MIPMAPs when the we see a draw with
     // GrTextureParams::kMipMap_FilterMode. Using texture storage requires that the
index 57e7957..edeb649 100644 (file)
@@ -664,8 +664,14 @@ static void test_matrix_homogeneous(skiatest::Reporter* reporter) {
     const float kRotation1 = -50.f;
     const float kScale0 = 5000.f;
 
+#if defined(GOOGLE3)
+    // Stack frame size is limited in GOOGLE3.
+    const int kTripleCount = 100;
+    const int kMatrixCount = 100;
+#else
     const int kTripleCount = 1000;
     const int kMatrixCount = 1000;
+#endif
     SkRandom rand;
 
     SkScalar randTriples[3*kTripleCount];
index f0e747a..7e0b721 100644 (file)
@@ -140,8 +140,14 @@ void read_and_check_pixels(skiatest::Reporter* reporter, GrTexture* texture, uin
 // TODO: Add tests for copySurface between srgb/linear textures. Add tests for unpremul/premul
 // conversion during read/write along with srgb/linear conversions.
 DEF_GPUTEST(SRGBReadWritePixels, reporter, factory) {
+#if defined(GOOGLE3)
+    // Stack frame size is limited in GOOGLE3.
+    static const int kW = 63;
+    static const int kH = 63;
+#else
     static const int kW = 255;
     static const int kH = 255;
+#endif
     uint32_t origData[kW * kH];
     for (int j = 0; j < kH; ++j) {
         for (int i = 0; i < kW; ++i) {