#define __ETNA_DRM_PUBLIC_H__
struct pipe_screen;
+struct pipe_screen_config;
struct renderonly;
struct pipe_screen *
-etna_drm_screen_create_renderonly(struct renderonly *ro);
+etna_drm_screen_create_renderonly(int fd, struct renderonly *ro,
+ const struct pipe_screen_config *config);
struct pipe_screen *
etna_drm_screen_create(int fd);
}
struct pipe_screen *
-etna_drm_screen_create_renderonly(struct renderonly *ro)
+etna_drm_screen_create_renderonly(int fd, struct renderonly *ro,
+ const struct pipe_screen_config *config)
{
- return u_pipe_screen_lookup_or_create(ro->gpu_fd, NULL, ro, screen_create);
+ return u_pipe_screen_lookup_or_create(fd, config, ro, screen_create);
}
struct pipe_screen *
ro->gpu_fd = drmOpenWithType("etnaviv", NULL, DRM_NODE_RENDER);
if (ro->gpu_fd >= 0) {
ro->create_for_resource = renderonly_create_kms_dumb_buffer_for_resource;
- screen = etna_drm_screen_create_renderonly(ro);
+ screen = etna_drm_screen_create_renderonly(ro->gpu_fd, ro, config);
if (!screen)
goto out_free;