2 #ifndef I915_SW_WINSYS_H
3 #define I915_SW_WINSYS_H
5 #include "i915/i915_winsys.h"
15 struct i915_winsys base
;
19 size_t max_batch_size
;
22 static INLINE
struct i915_sw_winsys
*
23 i915_sw_winsys(struct i915_winsys
*iws
)
25 return (struct i915_sw_winsys
*)iws
;
28 struct pipe_fence_handle
* i915_sw_fence_create(void);
30 void i915_sw_winsys_init_batchbuffer_functions(struct i915_sw_winsys
*idws
);
31 void i915_sw_winsys_init_buffer_functions(struct i915_sw_winsys
*idws
);
32 void i915_sw_winsys_init_fence_functions(struct i915_sw_winsys
*idws
);
40 struct i915_sw_buffer
{
45 enum i915_winsys_buffer_type type
;
46 enum i915_winsys_buffer_tile tiling
;
50 static INLINE
struct i915_sw_buffer
*
51 i915_sw_buffer(struct i915_winsys_buffer
*buffer
)
53 return (struct i915_sw_buffer
*)buffer
;