2017-08-13 15:31:44 +02:00
# ifndef __DRM_GEM_FB_HELPER_H__
# define __DRM_GEM_FB_HELPER_H__
struct drm_device ;
struct drm_fb_helper_surface_size ;
2017-09-11 18:37:45 +02:00
struct drm_file ;
2017-08-13 15:31:44 +02:00
struct drm_framebuffer ;
struct drm_framebuffer_funcs ;
struct drm_gem_object ;
struct drm_mode_fb_cmd2 ;
struct drm_plane ;
struct drm_plane_state ;
2018-04-05 17:44:42 +02:00
struct drm_simple_display_pipe ;
2017-08-13 15:31:44 +02:00
struct drm_gem_object * drm_gem_fb_get_obj ( struct drm_framebuffer * fb ,
unsigned int plane ) ;
void drm_gem_fb_destroy ( struct drm_framebuffer * fb ) ;
int drm_gem_fb_create_handle ( struct drm_framebuffer * fb , struct drm_file * file ,
unsigned int * handle ) ;
2020-03-11 15:55:36 +01:00
int drm_gem_fb_init_with_funcs ( struct drm_device * dev ,
struct drm_framebuffer * fb ,
struct drm_file * file ,
const struct drm_mode_fb_cmd2 * mode_cmd ,
const struct drm_framebuffer_funcs * funcs ) ;
2017-08-13 15:31:44 +02:00
struct drm_framebuffer *
drm_gem_fb_create_with_funcs ( struct drm_device * dev , struct drm_file * file ,
const struct drm_mode_fb_cmd2 * mode_cmd ,
const struct drm_framebuffer_funcs * funcs ) ;
struct drm_framebuffer *
drm_gem_fb_create ( struct drm_device * dev , struct drm_file * file ,
const struct drm_mode_fb_cmd2 * mode_cmd ) ;
2019-01-15 05:36:39 +01:00
struct drm_framebuffer *
drm_gem_fb_create_with_dirty ( struct drm_device * dev , struct drm_file * file ,
const struct drm_mode_fb_cmd2 * mode_cmd ) ;
2017-08-13 15:31:44 +02:00
int drm_gem_fb_prepare_fb ( struct drm_plane * plane ,
struct drm_plane_state * state ) ;
2018-04-05 17:44:42 +02:00
int drm_gem_fb_simple_display_pipe_prepare_fb ( struct drm_simple_display_pipe * pipe ,
struct drm_plane_state * plane_state ) ;
2017-08-13 15:31:44 +02:00
# endif