summaryrefslogtreecommitdiffstats
path: root/src/ufo-backproject-task.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ufo-backproject-task.c')
-rw-r--r--src/ufo-backproject-task.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ufo-backproject-task.c b/src/ufo-backproject-task.c
index ca002ea..580d1bc 100644
--- a/src/ufo-backproject-task.c
+++ b/src/ufo-backproject-task.c
@@ -25,6 +25,7 @@
#endif
#include <math.h>
+#include <stdio.h>
#include "ufo-backproject-task.h"
@@ -60,6 +61,7 @@ struct _UfoBackprojectTaskPrivate {
gint roi_width;
gint roi_height;
Mode mode;
+ size_t out_mem_size;
};
static void ufo_task_interface_init (UfoTaskIface *iface);
@@ -144,8 +146,14 @@ ufo_backproject_task_process (UfoTask *task,
UFO_RESOURCES_CHECK_CLERR (clSetKernelArg (kernel, 8, sizeof (gfloat), &axis_pos));
profiler = ufo_task_node_get_profiler (UFO_TASK_NODE (task));
+ ufo_profiler_enable_tracing(profiler, TRUE);
ufo_profiler_call (profiler, cmd_queue, kernel, 2, requisition->dims, NULL);
-
+
+ size_t temp_size;
+ clGetMemObjectInfo(out_mem,CL_MEM_SIZE,sizeof(temp_size),&temp_size,NULL);
+ priv->out_mem_size += temp_size;
+ //fprintf(stdout, "Time taken GPU: %f Size: %zu \n", ufo_profiler_elapsed(profiler, UFO_PROFILER_TIMER_GPU), priv->out_mem_size);
+ //fprintf(stdout, "Time taken: %f \n",ufo_profiler_elapsed(profiler,UFO_PROFILER_TIMER_GPU));
return TRUE;
}
@@ -538,4 +546,6 @@ ufo_backproject_task_init (UfoBackprojectTask *self)
priv->luts_changed = TRUE;
priv->roi_x = priv->roi_y = 0;
priv->roi_width = priv->roi_height = 0;
+ priv->out_mem_size = 0;
}
+