1c1a19689b83a9569b30ba43c168fdca328cb9f2eJakob Bornecrantz 257d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz#include "target-helpers/inline_debug_helper.h" 3cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz#include "state_tracker/drm_driver.h" 4cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz#include "nouveau/drm/nouveau_drm_public.h" 5c1a19689b83a9569b30ba43c168fdca328cb9f2eJakob Bornecrantz 6cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantzstatic struct pipe_screen * 7cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantzcreate_screen(int fd) 8cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz{ 9cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz struct pipe_screen *screen; 10cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz 11cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz screen = nouveau_drm_screen_create(fd); 12cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz if (!screen) 13cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz return NULL; 14cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz 1557d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz screen = debug_screen_wrap(screen); 1657d14f2fbbfc50656be76fa0f77e1ed505180204Jakob Bornecrantz 17cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz return screen; 18cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz} 19cf91accc93b9f172b2f7c970f39e69b268a5bb26Jakob Bornecrantz 20ec7d5b8c021f655d49df4ba1ed2038ee423f9d5eThomas HellstromDRM_DRIVER_DESCRIPTOR("nouveau", "nouveau", create_screen, NULL) 21