static gboolean ufo_null_task_process (UfoTask *task, UfoBuffer **inputs, UfoBuffer *output, UfoRequisition *requisition) { UfoNullTaskPrivate *priv; priv = UFO_NULL_TASK_GET_PRIVATE (task); if (priv->force_download) { gfloat *host_array; host_array = ufo_buffer_get_host_array (inputs[0], NULL); host_array[0] = 0.0; } if (priv->finish) { UfoGpuNode *gpu; gpu = UFO_GPU_NODE (ufo_task_node_get_proc_node (UFO_TASK_NODE (task))); UFO_RESOURCES_CHECK_CLERR (clFinish (ufo_gpu_node_get_cmd_queue (gpu))); } return TRUE; }
static void ufo_null_task_init(UfoNullTask *self) { UfoNullTaskPrivate *priv; self->priv = priv = UFO_NULL_TASK_GET_PRIVATE (self); priv->force_download = FALSE; }
static void ufo_null_task_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { UfoNullTaskPrivate *priv = UFO_NULL_TASK_GET_PRIVATE (object); switch (property_id) { case PROP_FORCE_DOWNLOAD: g_value_set_boolean (value, priv->force_download); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static gboolean ufo_null_task_process (UfoTask *task, UfoBuffer **inputs, UfoBuffer *output, UfoRequisition *requisition) { UfoNullTaskPrivate *priv; priv = UFO_NULL_TASK_GET_PRIVATE (task); if (priv->force_download) { gfloat *host_array; host_array = ufo_buffer_get_host_array (inputs[0], NULL); host_array[0] = 0.0; } return TRUE; }