* This function supports only if a buffer has below formats.
* - TBM_FORMAT_ARGB8888
* - TBM_FORMAT_XRGB8888
- * - TBM_FORMAT_YVU420
- * - TBM_FORMAT_YUV420
- * - TBM_FORMAT_NV12
- * - TBM_FORMAT_NV21
- * - TBM_FORMAT_YUYV
- * - TBM_FORMAT_UYVY
* @param[in] buffer A TDM buffer
*/
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
* This function supports only if a buffer has below formats.
tdm_helper_clear_buffer(tbm_surface_h buffer);
/**
+ * @brief Get the buffer full size.
+ * @details
+ * In some hardware, the buffer width or height is aligned with the fixed size.
+ * eg. 8, 16, etc. In this case, the real size of buffer could be bigger than
+ * the buffer size of tbm_surface_info_s.
+ * @param[in] buffer A TDM buffer
+ */
+void
+tdm_helper_get_buffer_full_size(tbm_surface_h buffer, int *buffer_w, int *buffer_h);
+
+/**
* @brief convert the source buffer to the destination buffer with given rectangles
* trannsform
* @details
* @details
* This function will dup the fd of the given enviroment variable. The Caller
* @b SHOULD close the fd.
- * \n
- * In DRM system, a drm-master-fd @b SHOULD be shared between TDM backend and
- * TBM backend in display server side by using "TDM_DRM_MASTER_FD"
- * and "TBM_DRM_MASTER_FD".
* @param[in] env The given enviroment variable
* @return fd if success. Otherwise, -1.
* @see #tdm_helper_set_fd()
/**
* @brief Set the given fd to the give enviroment variable.
- * @details
- * In DRM system, a drm-master-fd @b SHOULD be shared between TDM backend and
- * TBM backend in display server side by using "TDM_DRM_MASTER_FD"
- * and "TBM_DRM_MASTER_FD".
* @param[in] env The given enviroment variable
* @param[in] fd The given fd
* @see #tdm_helper_get_fd()
void
tdm_helper_get_display_information(tdm_display *dpy, char *reply, int *len);
+/**
+ * @brief Get whether the commit-per-vblank functionality is enabled or not.
+ * @param[in] dpy A display object
+ * @return 1 if enabled. Otherwise, 0.
+ *
+ * @deprecated use @c tdm_helper_output_commit_per_vblank_enabled instead
+ */
+int
+tdm_helper_commit_per_vblank_enabled(tdm_display *dpy);
+
+/**
+ * @brief Get whether the commit-per-vblank functionality is enabled or not for the output.
+ * @param[in] output An output the functionality has to be checked for
+ * @return -1 if error occurred, 1 if enabled, 0 if disabled.
+ */
+int
+tdm_helper_output_commit_per_vblank_enabled(tdm_output *output);
+
#ifdef __cplusplus
}
#endif