8#ifndef SkRasterPipelineOpContexts_DEFINED
9#define SkRasterPipelineOpContexts_DEFINED
15namespace SkSL {
class TraceHook; }
static constexpr int SkRasterPipeline_kMaxStride
static constexpr int SkRasterPipeline_kMaxStride_highp
static constexpr size_t SkRasterPipeline_MaxScratchPerPatch
static float max(float r, float g, float b)
uint32_t fMask[SkRasterPipeline_kMaxStride_highp]
float rgba[4 *SkRasterPipeline_kMaxStride_highp]
void(* fn)(SkRasterPipeline_CallbackCtx *self, int active_pixels)
const uint32_t * indirectOffset
uint32_t mask[SkRasterPipeline_kMaxStride]
SkRasterPipeline_MemoryCtx add
SkRasterPipeline_MemoryCtx mul
SkRasterPipeline_MemoryCtx * context
std::byte scratch[SkRasterPipeline_MaxScratchPerPatch]
SkRasterPipeline_MemoryCtxInfo info
float x[SkRasterPipeline_kMaxStride_highp]
float g[SkRasterPipeline_kMaxStride_highp]
float r[SkRasterPipeline_kMaxStride_highp]
float b[SkRasterPipeline_kMaxStride_highp]
float y[SkRasterPipeline_kMaxStride_highp]
float a[SkRasterPipeline_kMaxStride_highp]
SkPerlinNoiseShaderType noiseType
const uint8_t * latticeSelector
const uint16_t * noiseData
float dg[SkRasterPipeline_kMaxStride_highp]
float g[SkRasterPipeline_kMaxStride_highp]
SkRasterPipelineStage * stage
float dr[SkRasterPipeline_kMaxStride_highp]
float db[SkRasterPipeline_kMaxStride_highp]
float a[SkRasterPipeline_kMaxStride_highp]
float r[SkRasterPipeline_kMaxStride_highp]
float da[SkRasterPipeline_kMaxStride_highp]
float b[SkRasterPipeline_kMaxStride_highp]
float scalex[SkRasterPipeline_kMaxStride_highp]
float fy[SkRasterPipeline_kMaxStride_highp]
float wy[4][SkRasterPipeline_kMaxStride_highp]
float scaley[SkRasterPipeline_kMaxStride_highp]
float fx[SkRasterPipeline_kMaxStride_highp]
float x[SkRasterPipeline_kMaxStride_highp]
float wx[4][SkRasterPipeline_kMaxStride_highp]
float y[SkRasterPipeline_kMaxStride_highp]
SkSL::TraceHook * traceHook
SkSL::TraceHook * traceHook
SkSL::TraceHook * traceHook
const uint32_t * indirectOffset
SkSL::TraceHook * traceHook