2 #include "i915_sw_winsys.h"
3 #include "util/u_memory.h"
5 #include "i915/i915_context.h"
6 #include "i915/i915_screen.h"
15 i915_sw_get_device_id(unsigned int *device_id
)
17 /* just pick a i945 hw id */
22 i915_sw_destroy(struct i915_winsys
*iws
)
24 struct i915_sw_winsys
*isws
= i915_sw_winsys(iws
);
35 i915_sw_create_screen()
37 struct i915_sw_winsys
*isws
;
38 unsigned int deviceID
;
40 isws
= CALLOC_STRUCT(i915_sw_winsys
);
44 i915_sw_get_device_id(&deviceID
);
46 i915_sw_winsys_init_batchbuffer_functions(isws
);
47 i915_sw_winsys_init_buffer_functions(isws
);
48 i915_sw_winsys_init_fence_functions(isws
);
50 isws
->base
.destroy
= i915_sw_destroy
;
53 isws
->max_batch_size
= 16 * 4096;
55 isws
->dump_cmd
= debug_get_bool_option("INTEL_DUMP_CMD", FALSE
);
57 /* XXX so this will leak winsys:es */
58 return i915_create_screen(&isws
->base
, deviceID
);