Home | History | Annotate | Download | only in opts
      1 /*
      2  * Copyright 2013 The Android Open Source Project
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 
      8 #include <SkColor.h>
      9 
     10 /**
     11  * All morphology procs have the same signature: src is the source buffer, dst the
     12  * destination buffer, radius is the morphology radius, width and height are the bounds
     13  * of the destination buffer (in pixels), and srcStride and dstStride are the
     14  * number of pixels per row in each buffer. All buffers are 8888.
     15  */
     16 
     17 typedef void (*SkMorphologyProc)(const SkPMColor* src, SkPMColor* dst, int radius,
     18                                  int width, int height, int srcStride, int dstStride);
     19 
     20 enum SkMorphologyProcType {
     21     kDilateX_SkMorphologyProcType,
     22     kDilateY_SkMorphologyProcType,
     23     kErodeX_SkMorphologyProcType,
     24     kErodeY_SkMorphologyProcType
     25 };
     26 
     27 SkMorphologyProc SkMorphologyGetPlatformProc(SkMorphologyProcType type);
     28