5 #include "pipe/p_compiler.h"
13 enum drm_create_screen_mode
{
14 DRM_CREATE_NORMAL
= 0,
16 DRM_CREATE_DRIVER
= 1024,
21 * Modes other than DRM_CREATE_NORMAL derive from this struct.
24 struct drm_create_screen_arg
{
25 enum drm_create_screen_mode mode
;
32 * Special buffer functions
35 struct pipe_screen
* (*create_screen
)(int drm_fd
,
36 struct drm_create_screen_arg
*arg
);
37 struct pipe_context
* (*create_context
)(struct pipe_screen
*screen
);
41 * Special buffer functions
44 boolean (*buffer_from_texture
)(struct pipe_texture
*texture
,
45 struct pipe_buffer
**buffer
,
47 struct pipe_buffer
* (*buffer_from_handle
)(struct pipe_screen
*screen
,
50 boolean (*handle_from_buffer
)(struct pipe_screen
*screen
,
51 struct pipe_buffer
*buffer
,
53 boolean (*global_handle_from_buffer
)(struct pipe_screen
*screen
,
54 struct pipe_buffer
*buffer
,
60 * A driver needs to export this symbol
62 extern struct drm_api drm_api_hooks
;