base->format = wl_shm_buffer_get_format(shmbuff);
base->shm_buffer = shmbuff;
}
-
- if (!base->type)
+ else if (ds_single_pixel_buffer_v1_from_buffer(ds_buffer))
{
- if (ds_single_pixel_buffer_v1_from_buffer(ds_buffer))
- {
- base->type = E_COMP_WL_BUFFER_TYPE_SINGLE_PIXEL;
- base->w = 1;
- base->h = 1;
- base->format = WL_SHM_FORMAT_ARGB8888;
- }
+ base->type = E_COMP_WL_BUFFER_TYPE_SINGLE_PIXEL;
+ base->w = 1;
+ base->h = 1;
+ base->format = WL_SHM_FORMAT_ARGB8888;
}
-
- if (!base->type)
+ /* TODO: This option is temporarily. It will be removed later. */
+ /* prefer to use native base(wl_buffer) */
+ else if (e_comp->use_native_type_buffer)
{
- /* TODO: This option is temporarily. It will be removed later. */
- /* prefer to use native base(wl_buffer) */
- if (e_comp->use_native_type_buffer)
- {
- if (e_comp->gl)
- {
- res = _e_comp_wl_buffer_native_type_get(base, resource, ec);
- EINA_SAFETY_ON_FALSE_GOTO(res, err);
- }
- else
- {
- res = _e_comp_wl_buffer_tbm_type_get(base, ds_buffer, ec);
- EINA_SAFETY_ON_FALSE_GOTO(res, err);
- }
- }
+ if (e_comp->gl)
+ res = _e_comp_wl_buffer_native_type_get(base, resource, ec);
else
- {
- res = _e_comp_wl_buffer_tbm_type_get(base, ds_buffer, ec);
- if (!res && e_comp->gl)
- res = _e_comp_wl_buffer_native_type_get(base,resource, ec);
+ res = _e_comp_wl_buffer_tbm_type_get(base, ds_buffer, ec);
+ EINA_SAFETY_ON_FALSE_GOTO(res, err);
+ }
+ else
+ {
+ res = _e_comp_wl_buffer_tbm_type_get(base, ds_buffer, ec);
+ if (!res && e_comp->gl)
+ res = _e_comp_wl_buffer_native_type_get(base,resource, ec);
- EINA_SAFETY_ON_FALSE_GOTO(res, err);
- }
+ EINA_SAFETY_ON_FALSE_GOTO(res, err);
}
base->resource = resource;