Flutter Engine
The Flutter Engine
Macros | Typedefs | Functions | Variables
SkRasterPipeline.cpp File Reference
#include "src/core/SkRasterPipeline.h"
#include "include/core/SkColorType.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkMatrix.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkTemplates.h"
#include "modules/skcms/skcms.h"
#include "src/base/SkVx.h"
#include "src/core/SkImageInfoPriv.h"
#include "src/core/SkOpts.h"
#include "src/core/SkRasterPipelineOpContexts.h"
#include "src/core/SkRasterPipelineOpList.h"
#include <algorithm>
#include <cstring>
#include <vector>

Go to the source code of this file.

Macros

#define COLOR_TYPE_CASE(stage_ct, sk_ct)
 
#define M(x)   case Op::x: name = #x; break;
 

Typedefs

using Op = SkRasterPipelineOp
 

Functions

static void prepend_to_pipeline (SkRasterPipelineStage *&ip, SkOpts::StageFn stageFn, void *ctx)
 

Variables

bool gForceHighPrecisionRasterPipeline
 

Macro Definition Documentation

◆ COLOR_TYPE_CASE

#define COLOR_TYPE_CASE (   stage_ct,
  sk_ct 
)
Value:
case Op::load_##stage_ct: \
case Op::load_##stage_ct##_dst: \
ct = sk_ct; \
isLoad = true; \
break; \
case Op::store_##stage_ct: \
ct = sk_ct; \
isStore = true; \
break;

◆ M

#define M (   x)    case Op::x: name = #x; break;

Typedef Documentation

◆ Op

using Op = SkRasterPipelineOp

Definition at line 27 of file SkRasterPipeline.cpp.

Function Documentation

◆ prepend_to_pipeline()

static void prepend_to_pipeline ( SkRasterPipelineStage *&  ip,
SkOpts::StageFn  stageFn,
void *  ctx 
)
static

Definition at line 547 of file SkRasterPipeline.cpp.

547 {
548 --ip;
549 ip->fn = stageFn;
550 ip->ctx = ctx;
551}

Variable Documentation

◆ gForceHighPrecisionRasterPipeline

bool gForceHighPrecisionRasterPipeline

Definition at line 29 of file SkRasterPipeline.cpp.