e_info: Add -trace blur option 83/315383/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 18 Jul 2024 08:51:15 +0000 (17:51 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 31 Jul 2024 05:54:18 +0000 (14:54 +0900)
For debugging e_blur

Change-Id: I1ba3d0e88d4b283ba5281238555eff2d8b022601

src/bin/debug/e_info_client.c
src/bin/debug/e_info_server.c

index 62e7790..a3ba740 100644 (file)
@@ -3276,6 +3276,14 @@ _e_info_client_proc_trace(int argc, char **argv)
                }
              return;
           }
+        else if (eina_streq(argv[2], "blur"))
+          {
+             if (!_e_info_client_eldbus_message_with_args("trace_message_blur", NULL, "i", onoff))
+               {
+                  printf("_e_info_client_eldbus_message_with_args error");
+               }
+             return;
+          }
      }
 
 arg_err:
index ec39126..a6ab7c6 100644 (file)
@@ -41,6 +41,7 @@
 #include "e_display_intern.h"
 #include "e_video_shell_intern.h"
 #include "e_view.h"
+#include "e_blur_intern.h"
 
 #include <tbm_bufmgr.h>
 #include <tbm_surface.h>
@@ -4585,6 +4586,24 @@ e_info_server_cb_prstt_trace_message(const Eldbus_Service_Interface *iface EINA_
 }
 
 static Eldbus_Message *
+e_info_server_cb_blur_trace_message(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg)
+{
+   Eldbus_Message *reply = eldbus_message_method_return_new(msg);
+   uint32_t on;
+
+   if (!eldbus_message_arguments_get(msg, "i", &on))
+     {
+        ERR("Error getting arguments.");
+        return reply;
+     }
+
+   if (on == 0 || on == 1)
+     e_blur_trace_debug(on);
+
+   return reply;
+}
+
+static Eldbus_Message *
 e_info_server_cb_hwc(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg)
 {
    Eldbus_Message *reply = eldbus_message_method_return_new(msg);
@@ -7413,6 +7432,7 @@ static const Eldbus_Method methods[] = {
    { "trace_message_prstt", ELDBUS_ARGS({"i", "trace_message_presentation_time"}), NULL, e_info_server_cb_prstt_trace_message, 0},
    { "trace_message_exsync", ELDBUS_ARGS({"i", "trace_message_ex_sync"}), NULL, e_info_server_cb_exsync_trace_message, 0},
    { "trace_message_damage", ELDBUS_ARGS({"i", "trace_message_damage"}), NULL, e_info_server_cb_damage_trace_message, 0},
+   { "trace_message_blur", ELDBUS_ARGS({"i", "trace_message_damage"}), NULL, e_info_server_cb_blur_trace_message, 0},
    { "hwc", ELDBUS_ARGS({"i", "hwc"}), NULL, e_info_server_cb_hwc, 0},
    { "show_plane_state", NULL, NULL, e_info_server_cb_show_plane_state, 0},
    { "show_pending_commit", NULL, ELDBUS_ARGS({"a("VALUE_TYPE_FOR_PENDING_COMMIT")", "array of pending commit"}), e_info_server_cb_show_pending_commit, 0},