target.c revision 57d14f2fbbfc50656be76fa0f77e1ed505180204
1c1a19689b83a9569b30ba43c168fdca328cb9f2eJakob Bornecrantz 257d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz#include "target-helpers/inline_debug_helper.h" 36e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz#include "state_tracker/drm_driver.h" 46e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz#include "radeon/drm/radeon_drm_public.h" 56e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz#include "r300/r300_public.h" 6c1a19689b83a9569b30ba43c168fdca328cb9f2eJakob Bornecrantz 76e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantzstatic struct pipe_screen * 86e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantzcreate_screen(int fd) 96e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz{ 106e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz struct r300_winsys_screen *sws; 1157d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz struct pipe_screen *screen; 1257d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz 136e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz sws = r300_drm_winsys_screen_create(fd); 146e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz if (!sws) 156e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz return NULL; 166e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz 1757d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz screen = r300_screen_create(sws); 1857d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz if (!screen) 1957d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz return NULL; 2057d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz 2157d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz screen = debug_screen_wrap(screen); 2257d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz 2357d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz return screen; 246e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz} 256e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob Bornecrantz 266e3fc2de2a185775a721b3633f420aa3d2c9a949Jakob BornecrantzDRM_DRIVER_DESCRIPTOR("radeon", "radeon", create_screen) 27