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