version = wl_proxy_get_version((struct wl_proxy *)wl_egl_window->surface);
if (wayland_egl_buffer->w_rotated == TPL_TRUE) {
- wayland_tbm_client_set_buffer_transform(
- wayland_egl_display->wl_tbm_client,
- (void *)wayland_egl_buffer->wl_proxy,
- wayland_egl_buffer->window_transform);
+ if (version > 1) {
+ wayland_tbm_client_set_buffer_transform(
+ wayland_egl_display->wl_tbm_client,
+ (void *)wayland_egl_buffer->wl_proxy,
+ wayland_egl_buffer->window_transform);
+ }
wayland_egl_buffer->w_rotated = TPL_FALSE;
}
if (wayland_egl_surface->latest_transform != wayland_egl_buffer->transform) {
wayland_egl_surface->latest_transform = wayland_egl_buffer->transform;
- wl_surface_set_buffer_transform(wl_egl_window->surface,
- wayland_egl_buffer->transform);
+ if (version > 1) {
+ wl_surface_set_buffer_transform(wl_egl_window->surface,
+ wayland_egl_buffer->transform);
+ }
}
wl_surface_attach(wl_egl_window->surface, (void *)wayland_egl_buffer->wl_proxy,
#endif
if (wl_egl_buffer->w_rotated == TPL_TRUE) {
- wayland_tbm_client_set_buffer_transform(
- wl_egl_display->wl_tbm_client,
- (void *)wl_egl_buffer->wl_buffer,
- wl_egl_buffer->w_transform);
+ if (version > 1) {
+ wayland_tbm_client_set_buffer_transform(
+ wl_egl_display->wl_tbm_client,
+ (void *)wl_egl_buffer->wl_buffer,
+ wl_egl_buffer->w_transform);
+ }
wl_egl_buffer->w_rotated = TPL_FALSE;
}
if (wl_egl_surface->latest_transform != wl_egl_buffer->transform) {
wl_egl_surface->latest_transform = wl_egl_buffer->transform;
- wl_surface_set_buffer_transform(wl_surface, wl_egl_buffer->transform);
+ if (version > 1)
+ wl_surface_set_buffer_transform(wl_surface, wl_egl_buffer->transform);
}
if (wl_egl_window) {