1 /* 2 * Copyright 2013 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 8 #ifndef SkBitmapFilter_opts_sse2_DEFINED 9 #define SkBitmapFilter_opts_sse2_DEFINED 10 11 #include "SkBitmapProcState.h" 12 #include "SkConvolver.h" 13 14 void convolveVertically_SSE2(const SkConvolutionFilter1D::ConvolutionFixed* filter_values, 15 int filter_length, 16 unsigned char* const* source_data_rows, 17 int pixel_width, 18 unsigned char* out_row, 19 bool has_alpha); 20 void convolve4RowsHorizontally_SSE2(const unsigned char* src_data[4], 21 const SkConvolutionFilter1D& filter, 22 unsigned char* out_row[4]); 23 void convolveHorizontally_SSE2(const unsigned char* src_data, 24 const SkConvolutionFilter1D& filter, 25 unsigned char* out_row, 26 bool has_alpha); 27 void applySIMDPadding_SSE2(SkConvolutionFilter1D* filter); 28 29 #endif 30