Lines Matching refs:surface
6 By scaling the cursor surface.
164 @@ -1012,10 +1032,10 @@ weston_surface_to_buffer_float(struct weston_surface *surface,
166 viewport_surface_to_buffer(surface, sx, sy, bx, by);
168 - weston_transformed_coord(surface->width_from_buffer,
169 - surface->height_from_buffer,
172 + weston_transformed_coord_float(surface->width_from_buffer,
173 + surface->height_from_buffer,
178 /** Transform a rectangle from surface coordinates to buffer coordinates
179 @@ -1052,10 +1072,10 @@ weston_surface_to_buffer_rect(struct weston_surface *surface,
183 - return weston_transformed_rect(surface->width_from_buffer,
184 - surface->height_from_buffer,
187 + return weston_transformed_rect_float(surface->width_from_buffer,
188 + surface->height_from_buffer,
193 /** Transform a region from surface coordinates to buffer coordinates
218 @@ -2735,6 +2735,29 @@ pointer_cursor_surface_get_label(struct weston_surface *surface,
224 + struct weston_surface *surface)
226 + struct weston_compositor *compositor = surface->compositor;
229 + if (!compositor->cursor_size || !surface->width ||
230 + surface->width == compositor->cursor_size)
233 + scale = 1.0 * compositor->cursor_size / surface->width;
234 + surface->buffer_viewport.buffer.scale = 1 / scale;
236 + surface->width *= scale;
237 + surface->height *= scale;
239 + weston_matrix_scale(&surface->surface_to_buffer_matrix,
241 + weston_matrix_invert(&surface->buffer_to_surface_matrix,
242 + &surface->surface_to_buffer_matrix);
250 assert(es == pointer->sprite->surface);
265 pointer->sprite = weston_view_create(surface);
268 + pointer_cursor_scale(pointer, surface);