2 #ifndef INTEL_DRM_WINSYS_H
3 #define INTEL_DRM_WINSYS_H
5 #include "i915/i915_batchbuffer.h"
8 #include "intel_bufmgr.h"
16 struct i915_drm_winsys
18 struct i915_winsys base
;
22 int fd
; /**< Drm file discriptor */
26 size_t max_batch_size
;
29 drm_intel_bufmgr
*gem
;
33 static INLINE
struct i915_drm_winsys
*
34 i915_drm_winsys(struct i915_winsys
*iws
)
36 return (struct i915_drm_winsys
*)iws
;
39 struct i915_drm_winsys
* i915_drm_winsys_create(int fd
, unsigned pci_id
);
40 struct pipe_fence_handle
* i915_drm_fence_create(drm_intel_bo
*bo
);
42 void i915_drm_winsys_init_batchbuffer_functions(struct i915_drm_winsys
*idws
);
43 void i915_drm_winsys_init_buffer_functions(struct i915_drm_winsys
*idws
);
44 void i915_drm_winsys_init_fence_functions(struct i915_drm_winsys
*idws
);
52 struct i915_drm_buffer
{
65 static INLINE
struct i915_drm_buffer
*
66 i915_drm_buffer(struct i915_winsys_buffer
*buffer
)
68 return (struct i915_drm_buffer
*)buffer
;
71 static INLINE drm_intel_bo
*
72 intel_bo(struct i915_winsys_buffer
*buffer
)
74 return i915_drm_buffer(buffer
)->bo
;