void
tdm_helper_clear_buffer_pos(tbm_surface_h buffer, tdm_pos *pos);
+/**
+ * @brief fill a buffer with 0 for given pos.
+ * @details
+ * This function supports only if a buffer has below formats.
+ * - TBM_FORMAT_ARGB8888
+ * - TBM_FORMAT_XRGB8888
+ * @param[in] buffer A TDM buffer
+ */
+void
+tdm_helper_clear_buffer_color(tbm_surface_h buffer, tdm_pos *pos, unsigned int color);
+
/**
* @brief fill a buffer with 0.
* @details
TDM_INFO("dump %s", file);
}
-void
-tdm_helper_clear_buffer_pos(tbm_surface_h buffer, tdm_pos *pos)
+EXTERN void
+tdm_helper_clear_buffer_color(tbm_surface_h buffer, tdm_pos *pos, unsigned int color)
{
tbm_surface_info_s info;
int ret;
for (y = pos->y; y <= (pos->y + pos->h); y++) {
p = info.planes[0].ptr + info.planes[0].stride * y;
for (x = pos->x; x <= (pos->x + pos->w); x++) {
- int *ibuf = (int*)p;
- ibuf[x] = 0x00000000;
+ unsigned int *ibuf = (unsigned int*)p;
+ ibuf[x] = color;
}
}
}
tbm_surface_unmap(buffer);
}
+EXTERN void
+tdm_helper_clear_buffer_pos(tbm_surface_h buffer, tdm_pos *pos)
+{
+ TDM_RETURN_IF_FAIL(buffer != NULL);
+
+ tdm_helper_clear_buffer_color(buffer, pos, 0);
+}
+
EXTERN void
tdm_helper_clear_buffer(tbm_surface_h buffer)
{