diff options
Diffstat (limited to 'src/jumper/SkJumper.h')
-rw-r--r-- | src/jumper/SkJumper.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/jumper/SkJumper.h b/src/jumper/SkJumper.h index d4ab9684a4..1dc0fc4cdd 100644 --- a/src/jumper/SkJumper.h +++ b/src/jumper/SkJumper.h @@ -82,8 +82,12 @@ struct SkJumper_SamplerCtx { }; struct SkJumper_CallbackCtx { - MAYBE_MSABI void (*fn)(void* arg, int active_pixels/*<= SkJumper_kMaxStride*/); - void* arg; + MAYBE_MSABI void (*fn)(SkJumper_CallbackCtx* self, int active_pixels/*<= SkJumper_kMaxStride*/); + + // When called, fn() will have our active pixels available in rgba. + // When fn() returns, the pipeline will read back those active pixels from read_from. + float rgba[4*SkJumper_kMaxStride]; + float* read_from = rgba; }; struct SkJumper_LoadTablesCtx { |