2 #ifndef I915_SW_WINSYS_H
3 #define I915_SW_WINSYS_H
5 #include "i915/i915_winsys.h"
15 struct i915_winsys base
;
21 size_t max_batch_size
;
24 static INLINE
struct i915_sw_winsys
*
25 i915_sw_winsys(struct i915_winsys
*iws
)
27 return (struct i915_sw_winsys
*)iws
;
30 struct pipe_screen
* i915_sw_create_screen(void);
31 struct pipe_fence_handle
* i915_sw_fence_create(void);
33 void i915_sw_winsys_init_batchbuffer_functions(struct i915_sw_winsys
*idws
);
34 void i915_sw_winsys_init_buffer_functions(struct i915_sw_winsys
*idws
);
35 void i915_sw_winsys_init_fence_functions(struct i915_sw_winsys
*idws
);
43 struct i915_sw_buffer
{
48 enum i915_winsys_buffer_type type
;
49 enum i915_winsys_buffer_tile tile
;
53 static INLINE
struct i915_sw_buffer
*
54 i915_sw_buffer(struct i915_winsys_buffer
*buffer
)
56 return (struct i915_sw_buffer
*)buffer
;