0d74d0270c7951b77370f3f3b744ae2d63eb078a
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
;
23 int fd
; /**< Drm file discriptor */
25 size_t max_batch_size
;
27 drm_intel_bufmgr
*gem_manager
;
30 static INLINE
struct i915_drm_winsys
*
31 i915_drm_winsys(struct i915_winsys
*iws
)
33 return (struct i915_drm_winsys
*)iws
;
36 struct pipe_fence_handle
* i915_drm_fence_create(drm_intel_bo
*bo
);
38 void i915_drm_winsys_init_batchbuffer_functions(struct i915_drm_winsys
*idws
);
39 void i915_drm_winsys_init_buffer_functions(struct i915_drm_winsys
*idws
);
40 void i915_drm_winsys_init_fence_functions(struct i915_drm_winsys
*idws
);
48 struct i915_drm_buffer
{
60 static INLINE
struct i915_drm_buffer
*
61 i915_drm_buffer(struct i915_winsys_buffer
*buffer
)
63 return (struct i915_drm_buffer
*)buffer
;
66 static INLINE drm_intel_bo
*
67 intel_bo(struct i915_winsys_buffer
*buffer
)
69 return i915_drm_buffer(buffer
)->bo
;