Merge branch '7.8'
[mesa.git] / src / gallium / winsys / i915 / sw / i915_sw_winsys.h
1
2 #ifndef I915_SW_WINSYS_H
3 #define I915_SW_WINSYS_H
4
5 #include "i915/i915_winsys.h"
6
7
8 /*
9 * Winsys
10 */
11
12
13 struct i915_sw_winsys
14 {
15 struct i915_winsys base;
16
17 boolean dump_cmd;
18
19 unsigned id;
20
21 size_t max_batch_size;
22 };
23
24 static INLINE struct i915_sw_winsys *
25 i915_sw_winsys(struct i915_winsys *iws)
26 {
27 return (struct i915_sw_winsys *)iws;
28 }
29
30 struct pipe_screen* i915_sw_create_screen(void);
31 struct pipe_fence_handle * i915_sw_fence_create(void);
32
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);
36
37
38 /*
39 * Buffer
40 */
41
42
43 struct i915_sw_buffer {
44 unsigned magic;
45
46 void *ptr;
47 unsigned map_count;
48 enum i915_winsys_buffer_type type;
49 enum i915_winsys_buffer_tile tile;
50 const char *name;
51 };
52
53 static INLINE struct i915_sw_buffer *
54 i915_sw_buffer(struct i915_winsys_buffer *buffer)
55 {
56 return (struct i915_sw_buffer *)buffer;
57 }
58
59 #endif