diff options
Diffstat (limited to 'src/gallium/auxiliary/target-helpers')
-rw-r--r-- | src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h b/src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h deleted file mode 100644 index 4f38ba9f919..00000000000 --- a/src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef INLINE_WRAPPER_SW_HELPER_H -#define INLINE_WRAPPER_SW_HELPER_H - -#include "target-helpers/inline_sw_helper.h" -#include "sw/wrapper/wrapper_sw_winsys.h" - -/** - * Try to wrap a hw screen with a software screen. - * On failure will return given screen. - */ -static inline struct pipe_screen * -sw_screen_wrap(struct pipe_screen *screen) -{ -#if defined(GALLIUM_SOFTPIPE) || defined(GALLIUM_LLVMPIPE) - struct sw_winsys *sws; - struct pipe_screen *sw_screen = NULL; - const char *driver; - - driver = debug_get_option("GALLIUM_DRIVER", "native"); - if (strcmp(driver, "native") == 0) - return screen; - - sws = wrapper_sw_winsys_wrap_pipe_screen(screen); - if (!sws) - goto err; - - sw_screen = sw_screen_create_named(sws, driver); - - if (!sw_screen) - goto err_winsys; - - return sw_screen; - -err_winsys: - return wrapper_sw_winsys_dewrap_pipe_screen(sws); -err: -#endif - return screen; -} - -#endif |