2 #ifndef INTEL_DRM_WINSYS_H
3 #define INTEL_DRM_WINSYS_H
5 #include "i965/brw_winsys.h"
8 #include "intel_bufmgr.h"
17 struct i965_libdrm_winsys
19 struct brw_winsys_screen base
;
20 drm_intel_bufmgr
*gem
;
24 int fd
; /**< Drm file discriptor */
29 static INLINE
struct i965_libdrm_winsys
*
30 i965_libdrm_winsys(struct brw_winsys_screen
*iws
)
32 return (struct i965_libdrm_winsys
*)iws
;
35 struct i965_libdrm_winsys
*i965_libdrm_winsys_create(int fd
, unsigned pci_id
);
37 void i965_libdrm_winsys_init_buffer_functions(struct i965_libdrm_winsys
*idws
);
42 struct i965_libdrm_buffer
{
43 struct brw_winsys_buffer base
;
49 unsigned data_type
; /* valid while mapped */
57 static INLINE
struct i965_libdrm_buffer
*
58 i965_libdrm_buffer(struct brw_winsys_buffer
*buffer
)
60 return (struct i965_libdrm_buffer
*)buffer
;