Path: blob/21.2-virgl/src/gallium/targets/pipe-loader/pipe_swrast.c
4565 views
1#include "target-helpers/inline_sw_helper.h"2#include "target-helpers/inline_debug_helper.h"3#include "frontend/sw_driver.h"4#include "sw/dri/dri_sw_winsys.h"5#include "sw/kms-dri/kms_dri_sw_winsys.h"6#include "sw/null/null_sw_winsys.h"7#include "sw/wrapper/wrapper_sw_winsys.h"89PUBLIC struct pipe_screen *10swrast_create_screen(struct sw_winsys *ws, bool sw_vk);1112struct pipe_screen *13swrast_create_screen(struct sw_winsys *ws, bool sw_vk)14{15struct pipe_screen *screen;1617screen = sw_screen_create(ws);18if (screen)19screen = debug_screen_wrap(screen);2021return screen;22}2324PUBLIC25const struct sw_driver_descriptor swrast_driver_descriptor = {26.create_screen = swrast_create_screen,27.winsys = {28#ifdef HAVE_PIPE_LOADER_DRI29{30.name = "dri",31.create_winsys = dri_create_sw_winsys,32},33#endif34#ifdef HAVE_PIPE_LOADER_KMS35{36.name = "kms_dri",37.create_winsys = kms_dri_create_winsys,38},39#endif40{41.name = "null",42.create_winsys = null_sw_create,43},44{45.name = "wrapped",46.create_winsys = wrapper_sw_winsys_wrap_pipe_screen,47},48{ 0 },49}50};515253