gallium: add target-helpers/wrap_screen.c to C_SOURCES
[mesa/mesa-lb.git] / src / gallium / winsys / drm / i965 / gem / i965_drm_winsys.h
blobc6a7d4a8c51d1f14f7029a96098b0dcadd6d7ae9
2 #ifndef INTEL_DRM_WINSYS_H
3 #define INTEL_DRM_WINSYS_H
5 #include "i965/brw_winsys.h"
7 #include "drm.h"
8 #include "intel_bufmgr.h"
13 * Winsys
17 struct i965_libdrm_winsys
19 struct brw_winsys_screen base;
20 drm_intel_bufmgr *gem;
22 boolean send_cmd;
24 int fd; /**< Drm file discriptor */
26 unsigned id;
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);
40 /* Buffer.
42 struct i965_libdrm_buffer {
43 struct brw_winsys_buffer base;
45 drm_intel_bo *bo;
47 void *ptr;
48 unsigned map_count;
49 unsigned data_type; /* valid while mapped */
50 unsigned tiling;
52 boolean map_gtt;
53 boolean flinked;
54 unsigned flink;
57 static INLINE struct i965_libdrm_buffer *
58 i965_libdrm_buffer(struct brw_winsys_buffer *buffer)
60 return (struct i965_libdrm_buffer *)buffer;
64 #endif