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 |
} |