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 */
27 static INLINE struct i965_libdrm_winsys *
28 i965_libdrm_winsys(struct brw_winsys_screen *iws)
30 return (struct i965_libdrm_winsys *)iws;
33 void i965_libdrm_winsys_init_buffer_functions(struct i965_libdrm_winsys *idws);
38 struct i965_libdrm_buffer {
39 struct brw_winsys_buffer base;
45 unsigned data_type; /* valid while mapped */
53 static INLINE struct i965_libdrm_buffer *
54 i965_libdrm_buffer(struct brw_winsys_buffer *buffer)
56 return (struct i965_libdrm_buffer *)buffer;