• Home
  • Raw
  • Download

Lines Matching refs:base

55 	struct weston_backend base;  member
65 struct weston_head base; member
69 struct weston_output base; member
83 to_headless_head(struct weston_head *base) in to_headless_head() argument
85 return container_of(base, struct headless_head, base); in to_headless_head()
89 to_headless_output(struct weston_output *base) in to_headless_output() argument
91 return container_of(base, struct headless_output, base); in to_headless_output()
95 to_headless_backend(struct weston_compositor *base) in to_headless_backend() argument
97 return container_of(base->backend, struct headless_backend, base); in to_headless_backend()
117 weston_compositor_read_presentation_clock(output->base.compositor, &ts); in finish_frame_handler()
118 weston_output_finish_frame(&output->base, &ts, 0); in finish_frame_handler()
129 struct weston_compositor *ec = output->base.compositor; in headless_output_repaint()
131 ec->renderer->repaint_output(&output->base, damage); in headless_output_repaint()
144 struct weston_compositor *compositor = output->base.compositor; in headless_output_disable_gl()
147 b->glri->output_destroy(&output->base); in headless_output_disable_gl()
153 pixman_renderer_output_destroy(&output->base); in headless_output_disable_pixman()
159 headless_output_disable(struct weston_output *base) in headless_output_disable() argument
161 struct headless_output *output = to_headless_output(base); in headless_output_disable()
162 struct headless_backend *b = to_headless_backend(base->compositor); in headless_output_disable()
164 if (!output->base.enabled) in headless_output_disable()
184 headless_output_destroy(struct weston_output *base) in headless_output_destroy() argument
186 struct headless_output *output = to_headless_output(base); in headless_output_destroy()
188 headless_output_disable(&output->base); in headless_output_destroy()
189 weston_output_release(&output->base); in headless_output_destroy()
197 struct weston_compositor *compositor = output->base.compositor; in headless_output_enable_gl()
200 .width = output->base.current_mode->width, in headless_output_enable_gl()
201 .height = output->base.current_mode->height, in headless_output_enable_gl()
206 if (b->glri->output_pbuffer_create(&output->base, &options) < 0) { in headless_output_enable_gl()
221 output->image_buf = malloc(output->base.current_mode->width * in headless_output_enable_pixman()
222 output->base.current_mode->height * 4); in headless_output_enable_pixman()
227 output->base.current_mode->width, in headless_output_enable_pixman()
228 output->base.current_mode->height, in headless_output_enable_pixman()
230 output->base.current_mode->width * 4); in headless_output_enable_pixman()
232 if (pixman_renderer_output_create(&output->base, &options) < 0) in headless_output_enable_pixman()
235 pixman_renderer_output_set_buffer(&output->base, output->image); in headless_output_enable_pixman()
247 headless_output_enable(struct weston_output *base) in headless_output_enable() argument
249 struct headless_output *output = to_headless_output(base); in headless_output_enable()
250 struct headless_backend *b = to_headless_backend(base->compositor); in headless_output_enable()
278 headless_output_set_size(struct weston_output *base, in headless_output_set_size() argument
281 struct headless_output *output = to_headless_output(base); in headless_output_set_size()
286 assert(!output->base.current_mode); in headless_output_set_size()
289 assert(output->base.scale); in headless_output_set_size()
291 wl_list_for_each(head, &output->base.head_list, output_link) { in headless_output_set_size()
299 output_width = width * output->base.scale; in headless_output_set_size()
300 output_height = height * output->base.scale; in headless_output_set_size()
307 wl_list_insert(&output->base.mode_list, &output->mode.link); in headless_output_set_size()
309 output->base.current_mode = &output->mode; in headless_output_set_size()
311 output->base.start_repaint_loop = headless_output_start_repaint_loop; in headless_output_set_size()
312 output->base.repaint = headless_output_repaint; in headless_output_set_size()
313 output->base.assign_planes = NULL; in headless_output_set_size()
314 output->base.set_backlight = NULL; in headless_output_set_size()
315 output->base.set_dpms = NULL; in headless_output_set_size()
316 output->base.switch_mode = NULL; in headless_output_set_size()
333 weston_output_init(&output->base, compositor, name); in headless_output_create()
335 output->base.destroy = headless_output_destroy; in headless_output_create()
336 output->base.disable = headless_output_disable; in headless_output_create()
337 output->base.enable = headless_output_enable; in headless_output_create()
338 output->base.attach_head = NULL; in headless_output_create()
340 weston_compositor_add_pending_output(&output->base, compositor); in headless_output_create()
342 return &output->base; in headless_output_create()
358 weston_head_init(&head->base, name); in headless_head_create()
359 weston_head_set_connection_status(&head->base, true); in headless_head_create()
366 weston_compositor_add_head(compositor, &head->base); in headless_head_create()
374 weston_head_release(&head->base); in headless_head_destroy()
382 struct weston_head *base, *next; in headless_destroy() local
386 wl_list_for_each_safe(base, next, &ec->head_list, compositor_link) in headless_destroy()
387 headless_head_destroy(to_headless_head(base)); in headless_destroy()
427 compositor->backend = &b->base; in headless_backend_create()
432 b->base.destroy = headless_destroy; in headless_backend_create()
433 b->base.create_output = headless_output_create; in headless_backend_create()