Lines Matching refs:config
320 static void draw_banner(SkCanvas* canvas, Config config) {
324 if (config.fConcat == kConcatBeforeClips || config.fLM == kBothWithLocalMat) {
327 SkASSERT((config.fConcat == kConcatBetweenClips && config.fLM == kNoLocalMat) ||
328 (config.fConcat == kConcatAfterClips && (config.fLM == kImageWithLocalMat ||
329 config.fLM == kGradientWithLocalMat)));
330 if ((config.fConcat == kConcatBetweenClips && config.fOrder == kClipImageFirst) ||
331 config.fLM == kGradientWithLocalMat) {
334 SkASSERT(config.fOrder == kClipGradientFirst || config.fLM == kImageWithLocalMat);
338 if (config.fLM != kNoLocalMat) {
352 // Pairs of configs that should match in appearance where first config doesn't use a local
382 auto drawConfig = [&](Config config) {
385 draw_banner(canvas, config);
388 bool gradLM = config.fLM == kGradientWithLocalMat || config.fLM == kBothWithLocalMat;
394 bool imageLM = config.fLM == kImageWithLocalMat || config.fLM == kBothWithLocalMat;
399 if (config.fConcat == kConcatBeforeClips) {
404 canvas->clipShader(config.fOrder == kClipImageFirst ? imgShader : gradShader);
407 if (config.fConcat == kConcatBetweenClips) {
412 canvas->clipShader(config.fOrder == kClipImageFirst ? gradShader : imgShader);
415 if (config.fConcat == kConcatAfterClips) {