blob: 80fb4e93d01b840ac2f8418f90d07db6ee246e1f [file] [log] [blame]
mtklein8317a182015-07-30 07:30:16 -07001/*
2 * Copyright 2015 Google Inc.
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
mtklein490b6152015-07-31 11:50:27 -07008#include "SkOpts.h"
Mike Klein8caa5af2015-08-04 16:48:43 -04009
mtkleinb2a32702015-08-18 10:00:29 -070010#define SK_OPTS_NS sk_neon
mtklein49779832015-08-10 12:58:17 -070011#include "SkBlitMask_opts.h"
mtklein4a37d082015-09-10 10:38:02 -070012#include "SkBlitRow_opts.h"
mtkleindce5ce42015-08-04 08:49:21 -070013#include "SkBlurImageFilter_opts.h"
mtklein2d141ba2015-08-18 09:43:28 -070014#include "SkColorCubeFilter_opts.h"
mtklein4e8a09d2015-09-10 11:18:31 -070015#include "SkMatrix_opts.h"
mtkleind029ded2015-08-04 14:09:09 -070016#include "SkMorphologyImageFilter_opts.h"
msarett3a24f452016-01-13 14:31:59 -080017#include "SkSwizzler_opts.h"
mtkleinb6394742015-08-06 08:17:16 -070018#include "SkTextureCompressor_opts.h"
Mike Klein8caa5af2015-08-04 16:48:43 -040019#include "SkUtils_opts.h"
mtklein490b6152015-07-31 11:50:27 -070020#include "SkXfermode_opts.h"
mtklein8317a182015-07-30 07:30:16 -070021
22namespace SkOpts {
23 void Init_neon() {
mtkleinb2a32702015-08-18 10:00:29 -070024 memset16 = sk_neon::memset16;
25 memset32 = sk_neon::memset32;
mtklein08f92342015-08-18 12:23:28 -070026 create_xfermode = sk_neon::create_xfermode;
mtkleindce5ce42015-08-04 08:49:21 -070027
mtkleinb2a32702015-08-18 10:00:29 -070028 box_blur_xx = sk_neon::box_blur_xx;
29 box_blur_xy = sk_neon::box_blur_xy;
30 box_blur_yx = sk_neon::box_blur_yx;
mtkleind029ded2015-08-04 14:09:09 -070031
mtkleinb2a32702015-08-18 10:00:29 -070032 dilate_x = sk_neon::dilate_x;
33 dilate_y = sk_neon::dilate_y;
34 erode_x = sk_neon::erode_x;
35 erode_y = sk_neon::erode_y;
mtkleinb6394742015-08-06 08:17:16 -070036
mtkleinb2a32702015-08-18 10:00:29 -070037 texture_compressor = sk_neon::texture_compressor;
38 fill_block_dimensions = sk_neon::fill_block_dimensions;
mtklein49779832015-08-10 12:58:17 -070039
mtkleinb2a32702015-08-18 10:00:29 -070040 blit_mask_d32_a8 = sk_neon::blit_mask_d32_a8;
mtklein2d141ba2015-08-18 09:43:28 -070041
mtklein4a37d082015-09-10 10:38:02 -070042 blit_row_color32 = sk_neon::blit_row_color32;
43
mtkleinb2a32702015-08-18 10:00:29 -070044 color_cube_filter_span = sk_neon::color_cube_filter_span;
mtklein4e8a09d2015-09-10 11:18:31 -070045
46 matrix_translate = sk_neon::matrix_translate;
47 matrix_scale_translate = sk_neon::matrix_scale_translate;
48 matrix_affine = sk_neon::matrix_affine;
msarett3a24f452016-01-13 14:31:59 -080049
msarettc5c322d2016-02-08 13:26:25 -080050 RGBA_to_BGRA = sk_neon::RGBA_to_BGRA;
51 RGBA_to_rgbA = sk_neon::RGBA_to_rgbA;
52 RGBA_to_bgrA = sk_neon::RGBA_to_bgrA;
53 RGB_to_RGB1 = sk_neon::RGB_to_RGB1;
54 RGB_to_BGR1 = sk_neon::RGB_to_BGR1;
55 gray_to_RGB1 = sk_neon::gray_to_RGB1;
56 grayA_to_RGBA = sk_neon::grayA_to_RGBA;
57 grayA_to_rgbA = sk_neon::grayA_to_rgbA;
58 inverted_CMYK_to_RGB1 = sk_neon::inverted_CMYK_to_RGB1;
59 inverted_CMYK_to_BGR1 = sk_neon::inverted_CMYK_to_BGR1;
mtklein8317a182015-07-30 07:30:16 -070060 }
61}