Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 886511
Collapse All | Expand All

(-)mesa-22.2.3/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c (-5 / +15 lines)
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
   }

Return to bug 886511