2 #include "i915_sw_winsys.h"
3 #include "util/u_memory.h"
12 i915_sw_get_device_id(unsigned int *device_id
)
14 /* just pick a i945 hw id */
19 i915_sw_destroy(struct i915_winsys
*iws
)
21 struct i915_sw_winsys
*isws
= i915_sw_winsys(iws
);
32 i915_sw_create_screen()
34 struct i915_sw_winsys
*isws
;
35 unsigned int deviceID
;
37 isws
= CALLOC_STRUCT(i915_sw_winsys
);
41 i915_sw_get_device_id(&deviceID
);
43 i915_sw_winsys_init_batchbuffer_functions(isws
);
44 i915_sw_winsys_init_buffer_functions(isws
);
45 i915_sw_winsys_init_fence_functions(isws
);
47 isws
->base
.destroy
= i915_sw_destroy
;
50 isws
->max_batch_size
= 16 * 4096;
52 isws
->dump_cmd
= debug_get_bool_option("INTEL_DUMP_CMD", FALSE
);
54 /* XXX so this will leak winsys:es */
55 return i915_create_screen(&isws
->base
, deviceID
);