2 #ifndef INLINE_WRAPPER_SW_HELPER_H
3 #define INLINE_WRAPPER_SW_HELPER_H
5 #include "target-helpers/inline_sw_helper.h"
6 #include "sw/wrapper/wrapper_sw_winsys.h"
9 * Try to wrap a hw screen with a software screen.
10 * On failure will return given screen.
12 static INLINE struct pipe_screen *
13 sw_screen_wrap(struct pipe_screen *screen)
15 struct sw_winsys *sws;
16 struct pipe_screen *sw_screen = NULL;
19 driver = debug_get_option("GALLIUM_DRIVER", "native");
20 if (strcmp(driver, "native") == 0)
23 sws = wrapper_sw_winsys_wrap_pipe_screen(screen);
27 sw_screen = sw_screen_create_named(sws, driver);
35 return wrapper_sw_winsys_dewrap_pipe_screen(sws);