- /* create the software rasterizer */
- p->screen = softpipe_create_screen(null_sw_create());
-#if USE_TRACE
- p->screen = trace_screen_create(p->screen);
-#endif
- p->pipe = p->screen->context_create(p->screen, NULL);
- p->cso = cso_create_context(p->pipe);
+ struct pipe_surface surf_tmpl;
+ int ret;
+
+ /* find a hardware device */
+ ret = pipe_loader_probe(&p->dev, 1);
+ assert(ret);
+
+ /* init a pipe screen */
+ p->screen = pipe_loader_create_screen(p->dev);
+ assert(p->screen);
+
+ /* create the pipe driver context and cso context */
+ p->pipe = p->screen->context_create(p->screen, NULL, 0);
+ p->cso = cso_create_context(p->pipe, 0);