aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/opts/SkBlurImage_opts_SSE4.h
diff options
context:
space:
mode:
authorGravatar henrik.smiding <henrik.smiding@intel.com>2014-07-07 08:05:40 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-07-07 08:05:40 -0700
commit5f7f9d04dc3a2d2c3ef9d8f1703d8e13c2d15c6e (patch)
treef3f2d571a93a9a25b826e2d9da76b1ef9039966f /src/opts/SkBlurImage_opts_SSE4.h
parent1f836ee096bb988adef4b9757b2629c7afeda36d (diff)
Add SSE4 version of BlurImage optimizations.
Adds an SSE4.1 version of the existing BlurImage optimizations. Performance of blur_image_filter_* benchmarks show a 10-50% improvement on Linux/Ubuntu Core i7. Signed-off-by: Henrik Smiding <henrik.smiding@intel.com> Committed: https://skia.googlesource.com/skia/+/2830632ce93c97ed7647b13348365ea92e4ea665 R=mtklein@google.com, reed@chromium.org Author: henrik.smiding@intel.com Review URL: https://codereview.chromium.org/366593004
Diffstat (limited to 'src/opts/SkBlurImage_opts_SSE4.h')
-rw-r--r--src/opts/SkBlurImage_opts_SSE4.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/opts/SkBlurImage_opts_SSE4.h b/src/opts/SkBlurImage_opts_SSE4.h
new file mode 100644
index 0000000000..9f346a9792
--- /dev/null
+++ b/src/opts/SkBlurImage_opts_SSE4.h
@@ -0,0 +1,18 @@
+/*
+ * Copyright 2014 The Android Open Source Project
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef SkBlurImage_opts_SSE4_DEFINED
+#define SkBlurImage_opts_SSE4_DEFINED
+
+#include "SkBlurImage_opts.h"
+
+bool SkBoxBlurGetPlatformProcs_SSE4(SkBoxBlurProc* boxBlurX,
+ SkBoxBlurProc* boxBlurY,
+ SkBoxBlurProc* boxBlurXY,
+ SkBoxBlurProc* boxBlurYX);
+
+#endif