jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b56a788e96fc26c72b38b3137d586bdd78521740

commit b56a788e96fc26c72b38b3137d586bdd78521740
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Tue Jan 17 20:56:33 2017 +0900

    evas filters: Move displace to software generic (5/8)
---
 src/Makefile_Evas.am                                             | 2 +-
 src/lib/evas/filters/evas_filter.c                               | 3 ---
 src/lib/evas/filters/evas_filter_private.h                       | 1 -
 src/modules/evas/engines/software_generic/evas_engine.c          | 1 +
 .../evas/engines/software_generic/filters/evas_engine_filter.h   | 1 +
 .../engines/software_generic}/filters/evas_filter_displace.c     | 9 ++++-----
 6 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/src/Makefile_Evas.am b/src/Makefile_Evas.am
index d9cbaef..c1bb961 100644
--- a/src/Makefile_Evas.am
+++ b/src/Makefile_Evas.am
@@ -594,7 +594,6 @@ lib/evas/canvas/evas_filter_mixin.c \
 lib/evas/filters/evas_filter.c \
 lib/evas/filters/evas_filter_blur.c \
 lib/evas/filters/evas_filter_bump.c \
-lib/evas/filters/evas_filter_displace.c \
 lib/evas/filters/evas_filter_parser.c \
 lib/evas/filters/evas_filter_transform.c \
 lib/evas/filters/evas_filter_utils.c \
@@ -616,6 +615,7 @@ GFX_FILTER_SW_FILES = \
 modules/evas/engines/software_generic/filters/evas_engine_filter.h \
 modules/evas/engines/software_generic/filters/evas_filter_blend.c \
 modules/evas/engines/software_generic/filters/evas_filter_curve.c \
+modules/evas/engines/software_generic/filters/evas_filter_displace.c \
 modules/evas/engines/software_generic/filters/evas_filter_fill.c \
 modules/evas/engines/software_generic/filters/evas_filter_mask.c \
 $(NULL)
diff --git a/src/lib/evas/filters/evas_filter.c 
b/src/lib/evas/filters/evas_filter.c
index a5ffa59..97e06d1 100644
--- a/src/lib/evas/filters/evas_filter.c
+++ b/src/lib/evas/filters/evas_filter.c
@@ -1541,9 +1541,6 @@ _filter_command_run(Evas_Filter_Command *cmd)
            case EVAS_FILTER_MODE_BLUR:
              func = evas_filter_blur_cpu_func_get(cmd);
              break;
-           case EVAS_FILTER_MODE_DISPLACE:
-             func = evas_filter_displace_cpu_func_get(cmd);
-             break;
            case EVAS_FILTER_MODE_BUMP:
              func = evas_filter_bump_map_cpu_func_get(cmd);
              break;
diff --git a/src/lib/evas/filters/evas_filter_private.h 
b/src/lib/evas/filters/evas_filter_private.h
index c4f3d4b..3be64de 100644
--- a/src/lib/evas/filters/evas_filter_private.h
+++ b/src/lib/evas/filters/evas_filter_private.h
@@ -263,7 +263,6 @@ void                     
evas_filter_context_source_set(Evas_Filter_Context *ctx
 /* FIXME: CPU filters entry points. Move these to the Evas Engine itself. */
 Evas_Filter_Apply_Func   evas_filter_blur_cpu_func_get(Evas_Filter_Command 
*cmd);
 Evas_Filter_Apply_Func   evas_filter_bump_map_cpu_func_get(Evas_Filter_Command 
*cmd);
-Evas_Filter_Apply_Func   evas_filter_displace_cpu_func_get(Evas_Filter_Command 
*cmd);
 Evas_Filter_Apply_Func   
evas_filter_transform_cpu_func_get(Evas_Filter_Command *cmd);
 
 /* Utility functions */
diff --git a/src/modules/evas/engines/software_generic/evas_engine.c 
b/src/modules/evas/engines/software_generic/evas_engine.c
index d71d7e7..f7fddb8 100644
--- a/src/modules/evas/engines/software_generic/evas_engine.c
+++ b/src/modules/evas/engines/software_generic/evas_engine.c
@@ -4629,6 +4629,7 @@ _gfx_filter_func_get(Evas_Filter_Command *cmd)
      {
       case EVAS_FILTER_MODE_BLEND: func = eng_filter_blend_func_get(cmd); 
break;
       case EVAS_FILTER_MODE_CURVE: func = eng_filter_curve_func_get(cmd); 
break;
+      case EVAS_FILTER_MODE_DISPLACE: func = 
eng_filter_displace_func_get(cmd); break;
       case EVAS_FILTER_MODE_FILL: func = eng_filter_fill_func_get(cmd); break;
       case EVAS_FILTER_MODE_MASK: func = eng_filter_mask_func_get(cmd); break;
       default: return NULL;
diff --git 
a/src/modules/evas/engines/software_generic/filters/evas_engine_filter.h 
b/src/modules/evas/engines/software_generic/filters/evas_engine_filter.h
index fd282bd..ee26a0f 100644
--- a/src/modules/evas/engines/software_generic/filters/evas_engine_filter.h
+++ b/src/modules/evas/engines/software_generic/filters/evas_engine_filter.h
@@ -6,6 +6,7 @@
 
 Evas_Filter_Apply_Func eng_filter_blend_func_get(Evas_Filter_Command *cmd);
 Evas_Filter_Apply_Func eng_filter_curve_func_get(Evas_Filter_Command *cmd);
+Evas_Filter_Apply_Func eng_filter_displace_func_get(Evas_Filter_Command *cmd);
 Evas_Filter_Apply_Func eng_filter_fill_func_get(Evas_Filter_Command *cmd);
 Evas_Filter_Apply_Func eng_filter_mask_func_get(Evas_Filter_Command *cmd);
 
diff --git a/src/lib/evas/filters/evas_filter_displace.c 
b/src/modules/evas/engines/software_generic/filters/evas_filter_displace.c
similarity index 97%
rename from src/lib/evas/filters/evas_filter_displace.c
rename to 
src/modules/evas/engines/software_generic/filters/evas_filter_displace.c
index 01df460..b1624e5 100644
--- a/src/lib/evas/filters/evas_filter_displace.c
+++ b/src/modules/evas/engines/software_generic/filters/evas_filter_displace.c
@@ -1,5 +1,4 @@
-#include "evas_filter.h"
-#include "evas_filter_private.h"
+#include "evas_engine_filter.h"
 
 static void
 _filter_displace_cpu_alpha_do(int w, int h, int map_w, int map_h, int 
intensity,
@@ -226,7 +225,7 @@ _filter_displace_cpu_alpha(Evas_Filter_Command *cmd)
           map_h = h;
 
         BUFFERS_LOCK();
-        map_fb = evas_filter_buffer_scaled_get(cmd->ctx, cmd->mask, map_w, 
map_h);
+        map_fb = cmd->ctx->buffer_scaled_get(cmd->ctx, cmd->mask, map_w, 
map_h);
         BUFFERS_UNLOCK();
 
         EINA_SAFETY_ON_NULL_RETURN_VAL(map_fb, EINA_FALSE);
@@ -287,7 +286,7 @@ _filter_displace_cpu_rgba(Evas_Filter_Command *cmd)
           map_h = h;
 
         BUFFERS_LOCK();
-        map_fb = evas_filter_buffer_scaled_get(cmd->ctx, cmd->mask, map_w, 
map_h);
+        map_fb = cmd->ctx->buffer_scaled_get(cmd->ctx, cmd->mask, map_w, 
map_h);
         BUFFERS_UNLOCK();
 
         EINA_SAFETY_ON_NULL_RETURN_VAL(map_fb, EINA_FALSE);
@@ -310,7 +309,7 @@ end:
 }
 
 Evas_Filter_Apply_Func
-evas_filter_displace_cpu_func_get(Evas_Filter_Command *cmd)
+eng_filter_displace_func_get(Evas_Filter_Command *cmd)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(cmd, NULL);
    EINA_SAFETY_ON_NULL_RETURN_VAL(cmd->input, NULL);

-- 


Reply via email to