Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
FuzzRegionDeserialize.cpp File Reference
#include "include/core/SkCanvas.h"
#include "include/core/SkPaint.h"
#include "include/core/SkSurface.h"
#include "src/core/SkRegionPriv.h"

Go to the source code of this file.

Functions

bool FuzzRegionDeserialize (const uint8_t *data, size_t size)
 

Function Documentation

◆ FuzzRegionDeserialize()

bool FuzzRegionDeserialize ( const uint8_t *  data,
size_t  size 
)

Definition at line 14 of file FuzzRegionDeserialize.cpp.

14 {
16 if (!region.readFromMemory(data, size)) {
17 return false;
18 }
21 SkRegion r2;
22 if (region == r2) {
23 region.contains(0,0);
24 } else {
25 region.contains(1,1);
26 }
28 if (!s) {
29 // May return nullptr in memory-constrained fuzzing environments
30 return false;
31 }
32 s->getCanvas()->drawRegion(region, SkPaint());
33 SkDEBUGCODE(SkRegionPriv::Validate(region));
34 return true;
35}
#define SkDEBUGCODE(...)
Definition SkDebug.h:23
size_t readFromMemory(const void *buffer, size_t length)
bool contains(int32_t x, int32_t y) const
Definition SkRegion.cpp:364
bool isComplex() const
Definition SkRegion.h:158
int computeRegionComplexity() const
Definition SkRegion.cpp:176
struct MyStruct s
ClipOpAndAA opAA SkRegion region
Definition SkRecords.h:238
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static SkImageInfo MakeN32Premul(int width, int height)