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;