mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 16:28:08 +02:00
gallium/target-helpers: add OpenSWR driver
Reviewed-by: Roland Scheidegger <sroland@vmware.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Acked-by: Jose Fonseca <jfonseca@vmware.com>
This commit is contained in:
parent
ea37602273
commit
da4f95d168
1 changed files with 11 additions and 1 deletions
|
|
@ -6,6 +6,9 @@
|
|||
#include "util/u_debug.h"
|
||||
#include "state_tracker/sw_winsys.h"
|
||||
|
||||
#ifdef GALLIUM_SWR
|
||||
#include "swr/swr_public.h"
|
||||
#endif
|
||||
|
||||
/* Helper function to choose and instantiate one of the software rasterizers:
|
||||
* llvmpipe, softpipe.
|
||||
|
|
@ -43,10 +46,15 @@ sw_screen_create_named(struct sw_winsys *winsys, const char *driver)
|
|||
#endif
|
||||
|
||||
#if defined(GALLIUM_SOFTPIPE)
|
||||
if (screen == NULL)
|
||||
if (screen == NULL && strcmp(driver, "softpipe") == 0)
|
||||
screen = softpipe_create_screen(winsys);
|
||||
#endif
|
||||
|
||||
#if defined(GALLIUM_SWR)
|
||||
if (screen == NULL && strcmp(driver, "swr") == 0)
|
||||
screen = swr_create_screen(winsys);
|
||||
#endif
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
@ -61,6 +69,8 @@ sw_screen_create(struct sw_winsys *winsys)
|
|||
default_driver = "llvmpipe";
|
||||
#elif defined(GALLIUM_SOFTPIPE)
|
||||
default_driver = "softpipe";
|
||||
#elif defined(GALLIUM_SWR)
|
||||
default_driver = "swr";
|
||||
#else
|
||||
default_driver = "";
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue