summaryrefslogtreecommitdiff
path: root/ufo/ufo-buffer.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2016-06-10 15:17:01 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2016-06-10 15:17:01 +0200
commit453f0efd295332f23a3aadc6f7c29505b6c09167 (patch)
treeabbc2a5453baaeaae4f81103f40b2322f4c91d4e /ufo/ufo-buffer.c
parentf5669ae450a9cc715cdd9ecec30f86ce9aaf4f3d (diff)
Output buffer allocation debug info
Diffstat (limited to 'ufo/ufo-buffer.c')
-rw-r--r--ufo/ufo-buffer.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/ufo/ufo-buffer.c b/ufo/ufo-buffer.c
index 77fb8f8..f7f9f40 100644
--- a/ufo/ufo-buffer.c
+++ b/ufo/ufo-buffer.c
@@ -157,10 +157,8 @@ alloc_device_array (UfoBufferPrivate *priv)
if (priv->device_array != NULL)
UFO_RESOURCES_CHECK_CLERR (clReleaseMemObject (priv->device_array));
- mem = clCreateBuffer (priv->context,
- CL_MEM_READ_WRITE,
- priv->size,
- NULL, &err);
+ mem = clCreateBuffer (priv->context, CL_MEM_READ_WRITE, priv->size, NULL, &err);
+ g_debug ("Allocated %p [size=%3.2f MB, type=buffer]", (gpointer) mem, priv->size / 1024. / 1024.);
UFO_RESOURCES_CHECK_CLERR (err);
priv->device_array = mem;
@@ -235,16 +233,12 @@ alloc_device_image (UfoBufferPrivate *priv)
depth = priv->requisition.dims[2];
if (priv->requisition.n_dims == 2) {
- mem = clCreateImage2D (priv->context,
- flags, &format,
- width, height, 0,
- NULL, &err);
+ mem = clCreateImage2D (priv->context, flags, &format, width, height, 0, NULL, &err);
+ g_debug ("Allocated %p [size=%3.2f MB, type=2D image]", (gpointer) mem, width * height * 4 / 1024. / 1024.);
}
else if (priv->requisition.n_dims == 3) {
- mem = clCreateImage3D (priv->context,
- flags, &format,
- width, height, depth, 0, 0,
- NULL, &err);
+ mem = clCreateImage3D (priv->context, flags, &format, width, height, depth, 0, 0, NULL, &err);
+ g_debug ("Allocated %p [size=%3.2f MB, type=3D image]", (gpointer) mem, width * height * depth * 4 / 1024. / 1024.);
}
UFO_RESOURCES_CHECK_CLERR (err);
@@ -970,6 +964,7 @@ ufo_buffer_get_device_array_view (UfoBuffer *buffer,
dst_slice_pitch = sizeof(float) * region->size[1];
mem = clCreateBuffer (priv->context, CL_MEM_READ_WRITE, size, NULL, &errcode);
+ g_debug ("Allocated %p [size=%3.2f MB, type=buffer]", (gpointer) mem, size / 1024. / 1024.);
UFO_RESOURCES_CHECK_CLERR (errcode);
if (priv->location == UFO_BUFFER_LOCATION_HOST && priv->host_array) {