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;
21 const char *dump_raw_file;
24 int fd; /**< Drm file discriptor */
26 size_t max_batch_size;
28 drm_intel_bufmgr *gem_manager;
31 static INLINE struct i915_drm_winsys *
32 i915_drm_winsys(struct i915_winsys *iws)
34 return (struct i915_drm_winsys *)iws;
37 struct pipe_fence_handle * i915_drm_fence_create(drm_intel_bo *bo);
39 void i915_drm_winsys_init_batchbuffer_functions(struct i915_drm_winsys *idws);
40 void i915_drm_winsys_init_buffer_functions(struct i915_drm_winsys *idws);
41 void i915_drm_winsys_init_fence_functions(struct i915_drm_winsys *idws);
49 struct i915_drm_buffer {
61 static INLINE struct i915_drm_buffer *
62 i915_drm_buffer(struct i915_winsys_buffer *buffer)
64 return (struct i915_drm_buffer *)buffer;
67 static INLINE drm_intel_bo *
68 intel_bo(struct i915_winsys_buffer *buffer)
70 return i915_drm_buffer(buffer)->bo;