1df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst#include "state_tracker/drm_driver.h" 2df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst#include "target-helpers/inline_debug_helper.h" 3df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst#include "nouveau/drm/nouveau_drm_public.h" 4df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst 5df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorststatic struct pipe_screen *create_screen(int fd) 6df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst{ 7df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst struct pipe_screen *screen; 8df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst 9df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst screen = nouveau_drm_screen_create(fd); 10df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst if (!screen) 11df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst return NULL; 12df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst 13df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst screen = debug_screen_wrap(screen); 14df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst 15df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst return screen; 16df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst} 17df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten Lankhorst 18df8f864bf6fb8dfd256455a5310ef70f820a5350Maarten LankhorstDRM_DRIVER_DESCRIPTOR("nouveau", "nouveau", create_screen, NULL) 19