OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkBitmapDevice.h" | 10 #include "SkBitmapDevice.h" |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 SkBitmap bitmap; | 367 SkBitmap bitmap; |
368 SkScalar x = SkIntToScalar(width / 2); | 368 SkScalar x = SkIntToScalar(width / 2); |
369 SkScalar y = SkIntToScalar(height / 2); | 369 SkScalar y = SkIntToScalar(height / 2); |
370 SkScalar radius = SkMinScalar(x, y) * 0.8f; | 370 SkScalar radius = SkMinScalar(x, y) * 0.8f; |
371 bitmap.allocN32Pixels(width, height); | 371 bitmap.allocN32Pixels(width, height); |
372 SkCanvas canvas(bitmap); | 372 SkCanvas canvas(bitmap); |
373 canvas.clear(0x00000000); | 373 canvas.clear(0x00000000); |
374 SkColor colors[2]; | 374 SkColor colors[2]; |
375 colors[0] = SK_ColorWHITE; | 375 colors[0] = SK_ColorWHITE; |
376 colors[1] = SK_ColorBLACK; | 376 colors[1] = SK_ColorBLACK; |
377 SkAutoTUnref<SkShader> shader( | |
378 SkGradientShader::CreateRadial(SkPoint::Make(x, y), radius, colors, null
ptr, 2, | |
379 SkShader::kClamp_TileMode) | |
380 ); | |
381 SkPaint paint; | 377 SkPaint paint; |
382 paint.setShader(shader); | 378 paint.setShader(SkGradientShader::MakeRadial(SkPoint::Make(x, y), radius, co
lors, nullptr, 2, |
| 379 SkShader::kClamp_TileMode)); |
383 canvas.drawCircle(x, y, radius, paint); | 380 canvas.drawCircle(x, y, radius, paint); |
384 return bitmap; | 381 return bitmap; |
385 } | 382 } |
386 | 383 |
387 | 384 |
388 | 385 |
389 static void test_negative_blur_sigma(SkImageFilter::Proxy* proxy, | 386 static void test_negative_blur_sigma(SkImageFilter::Proxy* proxy, |
390 skiatest::Reporter* reporter, | 387 skiatest::Reporter* reporter, |
391 GrContext* context) { | 388 GrContext* context) { |
392 // Check that SkBlurImageFilter will accept a negative sigma, either in | 389 // Check that SkBlurImageFilter will accept a negative sigma, either in |
(...skipping 1092 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1485 test_xfermode_cropped_input(&canvas, reporter); | 1482 test_xfermode_cropped_input(&canvas, reporter); |
1486 } | 1483 } |
1487 | 1484 |
1488 DEF_GPUTEST_FOR_ALL_CONTEXTS(BlurLargeImage_Gpu, reporter, context) { | 1485 DEF_GPUTEST_FOR_ALL_CONTEXTS(BlurLargeImage_Gpu, reporter, context) { |
1489 SkAutoTUnref<SkSurface> surface( | 1486 SkAutoTUnref<SkSurface> surface( |
1490 SkSurface::NewRenderTarget(context, SkBudgeted::kYes, | 1487 SkSurface::NewRenderTarget(context, SkBudgeted::kYes, |
1491 SkImageInfo::MakeN32Premul(100, 100))); | 1488 SkImageInfo::MakeN32Premul(100, 100))); |
1492 test_large_blur_input(reporter, surface->getCanvas()); | 1489 test_large_blur_input(reporter, surface->getCanvas()); |
1493 } | 1490 } |
1494 #endif | 1491 #endif |
OLD | NEW |