Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
FuzzSKSL2WGSL.cpp File Reference
#include "src/gpu/ganesh/GrShaderCaps.h"
#include "src/sksl/SkSLCompiler.h"
#include "src/sksl/SkSLProgramKind.h"
#include "src/sksl/SkSLProgramSettings.h"
#include "src/sksl/codegen/SkSLWGSLCodeGenerator.h"
#include "src/sksl/ir/SkSLProgram.h"
#include "fuzz/Fuzz.h"

Go to the source code of this file.

Functions

bool FuzzSKSL2WGSL (const uint8_t *data, size_t size)
 

Function Documentation

◆ FuzzSKSL2WGSL()

bool FuzzSKSL2WGSL ( const uint8_t *  data,
size_t  size 
)

Definition at line 17 of file FuzzSKSL2WGSL.cpp.

17 {
20 std::unique_ptr<SkSL::Program> program =
22 std::string(reinterpret_cast<const char*>(data), size),
23 settings);
24 std::string output;
25 if (!program || !SkSL::ToWGSL(*program, SkSL::ShaderCapsFactory::Default(), &output)) {
26 return false;
27 }
28 return true;
29}
static const ShaderCaps * Default()
Definition SkSLUtil.h:166
bool ToWGSL(Program &program, const ShaderCaps *caps, OutputStream &out)