2 #include "target-helpers/inline_sw_helper.h"
3 #include "target-helpers/inline_debug_helper.h"
4 #include "frontend/sw_driver.h"
5 #include "sw/dri/dri_sw_winsys.h"
6 #include "sw/kms-dri/kms_dri_sw_winsys.h"
7 #include "sw/null/null_sw_winsys.h"
8 #include "sw/wrapper/wrapper_sw_winsys.h"
10 PUBLIC
struct pipe_screen
*
11 swrast_create_screen(struct sw_winsys
*ws
);
14 swrast_create_screen(struct sw_winsys
*ws
)
16 struct pipe_screen
*screen
;
18 screen
= sw_screen_create(ws
);
20 screen
= debug_screen_wrap(screen
);
26 const struct sw_driver_descriptor swrast_driver_descriptor
= {
27 .create_screen
= swrast_create_screen
,
29 #ifdef HAVE_PIPE_LOADER_DRI
32 .create_winsys
= dri_create_sw_winsys
,
35 #ifdef HAVE_PIPE_LOADER_KMS
38 .create_winsys
= kms_dri_create_winsys
,
43 .create_winsys
= null_sw_create
,
47 .create_winsys
= wrapper_sw_winsys_wrap_pipe_screen
,