{
tbm_bo bo;
tbm_surface_h tbm_surface = NULL;
- tbm_surface_queue_error_e tsq_err = 0;
+ tbm_surface_queue_error_e tsq_err = TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE;
tpl_gbm_buffer_t *gbm_buffer = NULL;
tpl_gbm_surface_t *gbm_surface = NULL;
gbm_surface = (tpl_gbm_surface_t *)surface->backend.data;
TRACE_BEGIN("WAITING FOR DEQUEUEABLE");
- tsq_err = tbm_surface_queue_dequeue(gbm_surface->tbm_queue, &tbm_surface);
- if (!tbm_surface
- && tbm_surface_queue_can_dequeue(gbm_surface->tbm_queue, 1) == 1) {
+ if (tbm_surface_queue_can_dequeue(gbm_surface->tbm_queue, 1) == 1)
tsq_err = tbm_surface_queue_dequeue(gbm_surface->tbm_queue, &tbm_surface);
- if (!tbm_surface) {
- TPL_ERR("Failed to get tbm_surface from tbm_surface_queue | tsq_err = %d",
- tsq_err);
- TRACE_END();
- return NULL;
- }
+
+ if (!tbm_surface) {
+ TPL_ERR("Failed to get tbm_surface from tbm_surface_queue | tsq_err = %d",
+ tsq_err);
+ TRACE_END();
+ return NULL;
}
TRACE_END();
+
/* Inc ref count about tbm_surface */
/* It will be dec when before tbm_surface_queue_enqueue called */
tbm_surface_internal_ref(tbm_surface);
{
tbm_surface_h tbm_surface = NULL;
tbm_surface_queue_h tbm_queue = NULL;
- tbm_surface_queue_error_e tsq_err = 0;
+ tbm_surface_queue_error_e tsq_err = TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE;
tpl_tbm_buffer_t *tpl_tbm_buffer = NULL;
TPL_ASSERT(surface);
tbm_queue = (tbm_surface_queue_h)surface->native_handle;
- tsq_err = tbm_surface_queue_dequeue(tbm_queue, &tbm_surface);
- if (!tbm_surface && tbm_surface_queue_can_dequeue(tbm_queue, 1) == 1) {
+ if (tbm_surface_queue_can_dequeue(tbm_queue, 1) == 1)
tsq_err = tbm_surface_queue_dequeue(tbm_queue, &tbm_surface);
- if (!tbm_surface) {
- TPL_ERR("Failed to get tbm_surface from tbm_surface_queue | tsq_err = %d",
- tsq_err);
- return NULL;
- }
+
+ if (!tbm_surface) {
+ TPL_ERR("Failed to get tbm_surface from tbm_surface_queue | tsq_err = %d",
+ tsq_err);
+ return NULL;
}
if (surface->backend.type == TPL_BACKEND_TBM_VULKAN_WSI) {