28#if defined(SK_BUILD_FOR_DEBUGGER)
57 SkDebugf(
"Serialized SkSL failed to compile. Ignoring/dropping SkSL blender.\n");
79 matrix.markCTMApplied();
89 buffer.writeDataAsByteArray(fUniforms.
get());
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
constexpr bool kLenientSkSLDeserialization
sk_sp< SkRuntimeEffect > SkMakeCachedRuntimeEffect(SkRuntimeEffect::Result(*make)(SkString sksl, const SkRuntimeEffect::Options &), SkString sksl)
static sk_sp< const SkCapabilities > RasterBackend()
static const SkMatrix & I()
sk_sp< SkRuntimeEffect > effect() const
bool onAppendStages(const SkStageRec &rec) const override
void flatten(SkWriteBuffer &buffer) const override
SkSpan< const SkRuntimeEffect::ChildPtr > children() const
sk_sp< const SkData > uniforms() const
static bool ReadChildEffects(SkReadBuffer &buffer, const SkRuntimeEffect *effect, skia_private::TArray< SkRuntimeEffect::ChildPtr > *children)
static SkSpan< const float > UniformsAsSpan(SkSpan< const SkRuntimeEffect::Uniform > uniforms, sk_sp< const SkData > originalData, bool alwaysCopyIntoAlloc, const SkColorSpace *destColorSpace, SkArenaAlloc *alloc)
static bool CanDraw(const SkCapabilities *, const SkSL::Program *)
static void WriteChildEffects(SkWriteBuffer &buffer, SkSpan< const SkRuntimeEffect::ChildPtr > children)
sk_sp< SkBlender > makeBlender(sk_sp< const SkData > uniforms, SkSpan< const ChildPtr > children={}) const
SkSpan< const Uniform > uniforms() const
static Result MakeForBlender(SkString sksl, const Options &)
const std::string & source() const
static const uint8_t buffer[]
SkRasterPipeline * fPipeline