Lines Matching refs:plane
199 int drm_plane_create_alpha_property(struct drm_plane *plane) in drm_plane_create_alpha_property() argument
203 prop = drm_property_create_range(plane->dev, 0, "alpha", in drm_plane_create_alpha_property()
208 drm_object_attach_property(&plane->base, prop, DRM_BLEND_ALPHA_OPAQUE); in drm_plane_create_alpha_property()
209 plane->alpha_property = prop; in drm_plane_create_alpha_property()
211 if (plane->state) in drm_plane_create_alpha_property()
212 plane->state->alpha = DRM_BLEND_ALPHA_OPAQUE; in drm_plane_create_alpha_property()
252 int drm_plane_create_rotation_property(struct drm_plane *plane, in drm_plane_create_rotation_property() argument
270 prop = drm_property_create_bitmask(plane->dev, 0, "rotation", in drm_plane_create_rotation_property()
276 drm_object_attach_property(&plane->base, prop, rotation); in drm_plane_create_rotation_property()
278 if (plane->state) in drm_plane_create_rotation_property()
279 plane->state->rotation = rotation; in drm_plane_create_rotation_property()
281 plane->rotation_property = prop; in drm_plane_create_rotation_property()
349 int drm_plane_create_zpos_property(struct drm_plane *plane, in drm_plane_create_zpos_property() argument
355 prop = drm_property_create_range(plane->dev, 0, "zpos", min, max); in drm_plane_create_zpos_property()
359 drm_object_attach_property(&plane->base, prop, zpos); in drm_plane_create_zpos_property()
361 plane->zpos_property = prop; in drm_plane_create_zpos_property()
363 if (plane->state) { in drm_plane_create_zpos_property()
364 plane->state->zpos = zpos; in drm_plane_create_zpos_property()
365 plane->state->normalized_zpos = zpos; in drm_plane_create_zpos_property()
388 int drm_plane_create_zpos_immutable_property(struct drm_plane *plane, in drm_plane_create_zpos_immutable_property() argument
393 prop = drm_property_create_range(plane->dev, DRM_MODE_PROP_IMMUTABLE, in drm_plane_create_zpos_immutable_property()
398 drm_object_attach_property(&plane->base, prop, zpos); in drm_plane_create_zpos_immutable_property()
400 plane->zpos_property = prop; in drm_plane_create_zpos_immutable_property()
402 if (plane->state) { in drm_plane_create_zpos_immutable_property()
403 plane->state->zpos = zpos; in drm_plane_create_zpos_immutable_property()
404 plane->state->normalized_zpos = zpos; in drm_plane_create_zpos_immutable_property()
419 return sa->plane->base.id - sb->plane->base.id; in drm_atomic_state_zpos_cmp()
429 struct drm_plane *plane; in drm_atomic_helper_crtc_normalize_zpos() local
444 drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) { in drm_atomic_helper_crtc_normalize_zpos()
446 drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_crtc_normalize_zpos()
453 plane->base.id, plane->name, in drm_atomic_helper_crtc_normalize_zpos()
460 plane = states[i]->plane; in drm_atomic_helper_crtc_normalize_zpos()
464 plane->base.id, plane->name, i); in drm_atomic_helper_crtc_normalize_zpos()
496 struct drm_plane *plane; in drm_atomic_normalize_zpos() local
500 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_normalize_zpos()
552 int drm_plane_create_blend_mode_property(struct drm_plane *plane, in drm_plane_create_blend_mode_property() argument
555 struct drm_device *dev = plane->dev; in drm_plane_create_blend_mode_property()
593 drm_object_attach_property(&plane->base, prop, DRM_MODE_BLEND_PREMULTI); in drm_plane_create_blend_mode_property()
594 plane->blend_mode_property = prop; in drm_plane_create_blend_mode_property()