b4a60563ef49a727400b2fd859364cce5e24df12
2 #ifndef INTEL_DRM_WINSYS_H
3 #define INTEL_DRM_WINSYS_H
5 #include "i915/intel_batchbuffer.h"
8 #include "intel_bufmgr.h"
16 struct intel_drm_winsys
18 struct intel_winsys base
;
23 int fd
; /**< Drm file discriptor */
27 size_t max_batch_size
;
30 drm_intel_bufmgr
*gem
;
34 static INLINE
struct intel_drm_winsys
*
35 intel_drm_winsys(struct intel_winsys
*iws
)
37 return (struct intel_drm_winsys
*)iws
;
40 struct intel_drm_winsys
* intel_drm_winsys_create(int fd
, unsigned pci_id
);
41 struct pipe_fence_handle
* intel_drm_fence_create(drm_intel_bo
*bo
);
43 void intel_drm_winsys_init_batchbuffer_functions(struct intel_drm_winsys
*idws
);
44 void intel_drm_winsys_init_buffer_functions(struct intel_drm_winsys
*idws
);
45 void intel_drm_winsys_init_fence_functions(struct intel_drm_winsys
*idws
);
53 struct intel_drm_buffer
{
66 static INLINE
struct intel_drm_buffer
*
67 intel_drm_buffer(struct intel_buffer
*buffer
)
69 return (struct intel_drm_buffer
*)buffer
;
72 static INLINE drm_intel_bo
*
73 intel_bo(struct intel_buffer
*buffer
)
75 return intel_drm_buffer(buffer
)->bo
;