Lines Matching +full:350 +full:ps
48 @@ -350,7 +364,8 @@ repaint_region(struct weston_view *ev, struct weston_output *output,
52 - if (ps->buffer_ref.buffer)
53 + if (ps->buffer_ref.buffer &&
54 + ps->buffer_ref.buffer->type == WESTON_BUFFER_SHM)
55 wl_shm_buffer_begin_access(ps->buffer_ref.buffer->shm_buffer);
62 - if (ps->buffer_ref.buffer)
63 + if (ps->buffer_ref.buffer &&
64 + ps->buffer_ref.buffer->type == WESTON_BUFFER_SHM)
65 wl_shm_buffer_end_access(ps->buffer_ref.buffer->shm_buffer);
69 ps->image = pixman_image_create_solid_fill(&color);
77 + struct pixman_surface_state *ps = get_surface_state(es);
85 + weston_buffer_reference(&ps->buffer_ref, NULL,
87 + weston_buffer_release_reference(&ps->buffer_release_ref,
155 + weston_buffer_reference(&ps->buffer_ref, NULL,
157 + weston_buffer_release_reference(&ps->buffer_release_ref,
163 + ps->image = pixman_image_create_bits(pixman_format,
168 + ps->buffer_destroy_listener.notify =
171 + &ps->buffer_destroy_listener);
177 struct pixman_surface_state *ps = get_surface_state(es);
182 weston_buffer_reference(&ps->buffer_ref, buffer,
188 - weston_buffer_reference(&ps->buffer_ref, NULL,
190 - weston_buffer_release_reference(&ps->buffer_release_ref, NULL);
195 + weston_buffer_reference(&ps->buffer_ref, NULL,
197 + weston_buffer_release_reference(&ps->buffer_release_ref,
206 &ps->renderer_destroy_listener);