{
.name = "panfrost",
.create_screen = panfrost_drm_screen_create_renderonly,
- .create_for_resource = renderonly_create_kms_dumb_buffer_for_resource,
+ .create_for_resource = panfrost_create_kms_dumb_buffer_for_resource,
},
#endif
#include <stdbool.h>
+struct pipe_resource;
struct pipe_screen;
struct pipe_screen_config;
struct renderonly;
+struct renderonly_scanout;
+struct winsys_handle;
struct pipe_screen *panfrost_drm_screen_create(int drmFD);
struct pipe_screen *panfrost_drm_screen_create_renderonly(int fd,
struct renderonly *ro,
const struct pipe_screen_config *config);
+struct renderonly_scanout *panfrost_create_kms_dumb_buffer_for_resource(struct pipe_resource *rsc,
+ struct renderonly *ro,
+ struct winsys_handle *out_handle);
#endif /* __PAN_DRM_PUBLIC_H__ */
#include "panfrost/pan_public.h"
#include "xf86drm.h"
-static struct renderonly_scanout *
+struct renderonly_scanout *
panfrost_create_kms_dumb_buffer_for_resource(struct pipe_resource *rsc,
struct renderonly *ro,
struct winsys_handle *out_handle)
struct renderonly *ro,
const struct pipe_screen_config *config)
{
- ro->create_for_resource = panfrost_create_kms_dumb_buffer_for_resource;
return u_pipe_screen_lookup_or_create(os_dupfd_cloexec(fd), config,
ro, panfrost_create_screen);
}