Lines Matching refs:composer
23 struct vkms_composer *composer; in vkms_plane_duplicate_state() local
29 composer = kzalloc(sizeof(*composer), GFP_KERNEL); in vkms_plane_duplicate_state()
30 if (!composer) { in vkms_plane_duplicate_state()
36 vkms_state->composer = composer; in vkms_plane_duplicate_state()
54 if (drm_framebuffer_read_refcount(&vkms_state->composer->fb)) in vkms_plane_destroy_state()
55 drm_framebuffer_put(&vkms_state->composer->fb); in vkms_plane_destroy_state()
58 kfree(vkms_state->composer); in vkms_plane_destroy_state()
59 vkms_state->composer = NULL; in vkms_plane_destroy_state()
96 struct vkms_composer *composer; in vkms_plane_atomic_update() local
103 composer = vkms_plane_state->composer; in vkms_plane_atomic_update()
104 memcpy(&composer->src, &plane->state->src, sizeof(struct drm_rect)); in vkms_plane_atomic_update()
105 memcpy(&composer->dst, &plane->state->dst, sizeof(struct drm_rect)); in vkms_plane_atomic_update()
106 memcpy(&composer->fb, fb, sizeof(struct drm_framebuffer)); in vkms_plane_atomic_update()
107 drm_framebuffer_get(&composer->fb); in vkms_plane_atomic_update()
108 composer->offset = fb->offsets[0]; in vkms_plane_atomic_update()
109 composer->pitch = fb->pitches[0]; in vkms_plane_atomic_update()
110 composer->cpp = fb->format->cpp[0]; in vkms_plane_atomic_update()