Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Macros | Functions
BlurImageFilterBench.cpp File Reference
#include "bench/Benchmark.h"
#include "include/core/SkBitmap.h"
#include "include/core/SkCanvas.h"
#include "include/core/SkPaint.h"
#include "include/core/SkShader.h"
#include "include/core/SkString.h"
#include "include/effects/SkImageFilters.h"
#include "src/base/SkRandom.h"

Go to the source code of this file.

Classes

class  BlurImageFilterBench
 

Macros

#define FILTER_WIDTH_SMALL   32
 
#define FILTER_HEIGHT_SMALL   32
 
#define FILTER_WIDTH_LARGE   256
 
#define FILTER_HEIGHT_LARGE   256
 
#define BLUR_SIGMA_MINI   0.5f
 
#define BLUR_SIGMA_SMALL   1.0f
 
#define BLUR_SIGMA_LARGE   10.0f
 
#define BLUR_SIGMA_HUGE   80.0f
 

Functions

static sk_sp< SkImagemake_checkerboard (int width, int height)
 

Macro Definition Documentation

◆ BLUR_SIGMA_HUGE

#define BLUR_SIGMA_HUGE   80.0f

Definition at line 24 of file BlurImageFilterBench.cpp.

◆ BLUR_SIGMA_LARGE

#define BLUR_SIGMA_LARGE   10.0f

Definition at line 23 of file BlurImageFilterBench.cpp.

◆ BLUR_SIGMA_MINI

#define BLUR_SIGMA_MINI   0.5f

Definition at line 21 of file BlurImageFilterBench.cpp.

◆ BLUR_SIGMA_SMALL

#define BLUR_SIGMA_SMALL   1.0f

Definition at line 22 of file BlurImageFilterBench.cpp.

◆ FILTER_HEIGHT_LARGE

#define FILTER_HEIGHT_LARGE   256

Definition at line 20 of file BlurImageFilterBench.cpp.

◆ FILTER_HEIGHT_SMALL

#define FILTER_HEIGHT_SMALL   32

Definition at line 18 of file BlurImageFilterBench.cpp.

◆ FILTER_WIDTH_LARGE

#define FILTER_WIDTH_LARGE   256

Definition at line 19 of file BlurImageFilterBench.cpp.

◆ FILTER_WIDTH_SMALL

#define FILTER_WIDTH_SMALL   32

Definition at line 17 of file BlurImageFilterBench.cpp.

Function Documentation

◆ make_checkerboard()

static sk_sp< SkImage > make_checkerboard ( int  width,
int  height 
)
static

Definition at line 37 of file BlurImageFilterBench.cpp.

37 {
38 SkBitmap bm;
40 SkCanvas canvas(bm);
41 canvas.clear(0x00000000);
42 SkPaint darkPaint;
43 darkPaint.setColor(0xFF804020);
44 SkPaint lightPaint;
45 lightPaint.setColor(0xFF244484);
46 for (int y = 0; y < height; y += 16) {
47 for (int x = 0; x < width; x += 16) {
48 canvas.save();
49 canvas.translate(SkIntToScalar(x), SkIntToScalar(y));
50 canvas.drawRect(SkRect::MakeXYWH(0, 0, 8, 8), darkPaint);
51 canvas.drawRect(SkRect::MakeXYWH(8, 0, 8, 8), lightPaint);
52 canvas.drawRect(SkRect::MakeXYWH(0, 8, 8, 8), lightPaint);
53 canvas.drawRect(SkRect::MakeXYWH(8, 8, 8, 8), darkPaint);
54 canvas.restore();
55 }
56 }
57
58 return bm.asImage();
59}
#define SkIntToScalar(x)
Definition SkScalar.h:57
sk_sp< SkImage > asImage() const
Definition SkBitmap.cpp:645
void allocN32Pixels(int width, int height, bool isOpaque=false)
Definition SkBitmap.cpp:232
void setColor(SkColor color)
Definition SkPaint.cpp:119
double y
double x
int32_t height
int32_t width
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)
Definition SkRect.h:659