|
Lines 206-211
bool
Link Here
|
| 206 |
pipe_loader_sw_probe_dri(struct pipe_loader_device **devs, const struct drisw_loader_funcs *drisw_lf) |
206 |
pipe_loader_sw_probe_dri(struct pipe_loader_device **devs, const struct drisw_loader_funcs *drisw_lf) |
| 207 |
{ |
207 |
{ |
| 208 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
208 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
|
|
209 |
struct sw_winsys *(*create_winsys)(const struct drisw_loader_funcs *); |
| 209 |
int i; |
210 |
int i; |
| 210 |
|
211 |
|
| 211 |
if (!sdev) |
212 |
if (!sdev) |
|
Lines 216-222
pipe_loader_sw_probe_dri(struct pipe_loa
Link Here
|
| 216 |
|
217 |
|
| 217 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
218 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
| 218 |
if (strcmp(sdev->dd->winsys[i].name, "dri") == 0) { |
219 |
if (strcmp(sdev->dd->winsys[i].name, "dri") == 0) { |
| 219 |
sdev->ws = sdev->dd->winsys[i].create_winsys(drisw_lf); |
220 |
create_winsys = sdev->dd->winsys[i].create_winsys; |
|
|
221 |
sdev->ws = create_winsys(drisw_lf); |
| 220 |
break; |
222 |
break; |
| 221 |
} |
223 |
} |
| 222 |
} |
224 |
} |
|
Lines 236-241
bool
Link Here
|
| 236 |
pipe_loader_vk_probe_dri(struct pipe_loader_device **devs, const struct drisw_loader_funcs *drisw_lf) |
238 |
pipe_loader_vk_probe_dri(struct pipe_loader_device **devs, const struct drisw_loader_funcs *drisw_lf) |
| 237 |
{ |
239 |
{ |
| 238 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
240 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
|
|
241 |
struct sw_winsys *(*create_winsys)(const struct drisw_loader_funcs *); |
| 239 |
int i; |
242 |
int i; |
| 240 |
|
243 |
|
| 241 |
if (!sdev) |
244 |
if (!sdev) |
|
Lines 246-252
pipe_loader_vk_probe_dri(struct pipe_loa
Link Here
|
| 246 |
|
249 |
|
| 247 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
250 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
| 248 |
if (strcmp(sdev->dd->winsys[i].name, "dri") == 0) { |
251 |
if (strcmp(sdev->dd->winsys[i].name, "dri") == 0) { |
| 249 |
sdev->ws = sdev->dd->winsys[i].create_winsys(drisw_lf); |
252 |
create_winsys = sdev->dd->winsys[i].create_winsys; |
|
|
253 |
sdev->ws = create_winsys(drisw_lf); |
| 250 |
break; |
254 |
break; |
| 251 |
} |
255 |
} |
| 252 |
} |
256 |
} |
|
Lines 269-274
bool
Link Here
|
| 269 |
pipe_loader_sw_probe_kms(struct pipe_loader_device **devs, int fd) |
273 |
pipe_loader_sw_probe_kms(struct pipe_loader_device **devs, int fd) |
| 270 |
{ |
274 |
{ |
| 271 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
275 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
|
|
276 |
struct sw_winsys *(*create_winsys)(int); |
| 272 |
int i; |
277 |
int i; |
| 273 |
|
278 |
|
| 274 |
if (!sdev) |
279 |
if (!sdev) |
|
Lines 282-288
pipe_loader_sw_probe_kms(struct pipe_loa
Link Here
|
| 282 |
|
287 |
|
| 283 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
288 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
| 284 |
if (strcmp(sdev->dd->winsys[i].name, "kms_dri") == 0) { |
289 |
if (strcmp(sdev->dd->winsys[i].name, "kms_dri") == 0) { |
| 285 |
sdev->ws = sdev->dd->winsys[i].create_winsys(sdev->fd); |
290 |
create_winsys = sdev->dd->winsys[i].create_winsys; |
|
|
291 |
sdev->ws = create_winsys(sdev->fd); |
| 286 |
break; |
292 |
break; |
| 287 |
} |
293 |
} |
| 288 |
} |
294 |
} |
|
Lines 305-310
bool
Link Here
|
| 305 |
pipe_loader_sw_probe_null(struct pipe_loader_device **devs) |
311 |
pipe_loader_sw_probe_null(struct pipe_loader_device **devs) |
| 306 |
{ |
312 |
{ |
| 307 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
313 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
|
|
314 |
struct sw_winsys *(*create_winsys)(void); |
| 308 |
int i; |
315 |
int i; |
| 309 |
|
316 |
|
| 310 |
if (!sdev) |
317 |
if (!sdev) |
|
Lines 315-321
pipe_loader_sw_probe_null(struct pipe_lo
Link Here
|
| 315 |
|
322 |
|
| 316 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
323 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
| 317 |
if (strcmp(sdev->dd->winsys[i].name, "null") == 0) { |
324 |
if (strcmp(sdev->dd->winsys[i].name, "null") == 0) { |
| 318 |
sdev->ws = sdev->dd->winsys[i].create_winsys(); |
325 |
create_winsys = sdev->dd->winsys[i].create_winsys; |
|
|
326 |
sdev->ws = create_winsys(); |
| 319 |
break; |
327 |
break; |
| 320 |
} |
328 |
} |
| 321 |
} |
329 |
} |
|
Lines 350-355
pipe_loader_sw_probe_wrapped(struct pipe
Link Here
|
| 350 |
struct pipe_screen *screen) |
358 |
struct pipe_screen *screen) |
| 351 |
{ |
359 |
{ |
| 352 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
360 |
struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device); |
|
|
361 |
struct sw_winsys *(*create_winsys)(struct pipe_screen *); |
| 353 |
int i; |
362 |
int i; |
| 354 |
|
363 |
|
| 355 |
if (!sdev) |
364 |
if (!sdev) |
|
Lines 360-366
pipe_loader_sw_probe_wrapped(struct pipe
Link Here
|
| 360 |
|
369 |
|
| 361 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
370 |
for (i = 0; sdev->dd->winsys[i].name; i++) { |
| 362 |
if (strcmp(sdev->dd->winsys[i].name, "wrapped") == 0) { |
371 |
if (strcmp(sdev->dd->winsys[i].name, "wrapped") == 0) { |
| 363 |
sdev->ws = sdev->dd->winsys[i].create_winsys(screen); |
372 |
create_winsys = sdev->dd->winsys[i].create_winsys; |
|
|
373 |
sdev->ws = create_winsys(screen); |
| 364 |
break; |
374 |
break; |
| 365 |
} |
375 |
} |
| 366 |
} |
376 |
} |