[Mesa-dev] [PATCH 10/13] pipe-loader: introduce pipe_loader_sw_probe_null helper function

Francisco Jerez currojerez at riseup.net
Thu Feb 13 05:59:44 PST 2014


Emil Velikov <emil.l.velikov at gmail.com> writes:

> On 13/02/14 12:49, Francisco Jerez wrote:
>> Emil Velikov <emil.l.velikov at gmail.com> writes:
>>
>>> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
>>> ---
>>>   src/gallium/auxiliary/pipe-loader/pipe_loader.h    | 10 ++++++++++
>>>   src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 18 +++++++++++++++++-
>>>   2 files changed, 27 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader.h b/src/gallium/auxiliary/pipe-loader/pipe_loader.h
>>> index f5a7252..026f809 100644
>>> --- a/src/gallium/auxiliary/pipe-loader/pipe_loader.h
>>> +++ b/src/gallium/auxiliary/pipe-loader/pipe_loader.h
>>> @@ -133,6 +133,16 @@ pipe_loader_sw_probe_dri(struct pipe_loader_device **devs,
>>>
>>>
>>>   /**
>>> + * Initialize a null sw device.
>>> + *
>>> + * This function is platform-specific.
>>> + *
>>> + * \sa pipe_loader_probe
>>> + */
>>> +bool
>>> +pipe_loader_sw_probe_null(struct pipe_loader_device **devs);
>>> +
>>> +/**
>>>    * Get a list of known software devices.
>>>    *
>>>    * This function is platform-specific.
>>> diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c b/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
>>> index 954e16e..618a911 100644
>>> --- a/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
>>> +++ b/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
>>> @@ -85,7 +85,23 @@ pipe_loader_sw_probe_dri(struct pipe_loader_device **devs, struct drisw_loader_f
>>>      return true;
>>>   }
>>>
>>> -int
>>> +bool
>>> +pipe_loader_sw_probe_null(struct pipe_loader_device **devs)
>>> +{
>>> +   struct pipe_loader_sw_device *sdev = CALLOC_STRUCT(pipe_loader_sw_device);
>>> +
>>> +   if (!sdev)
>>> +      return false;
>>> +
>>> +   sdev->base.type = PIPE_LOADER_DEVICE_SOFTWARE;
>>> +   sdev->base.driver_name = "swrast";
>>> +   sdev->base.ops = &pipe_loader_sw_ops;
>>> +   sdev->ws = null_sw_create();
>>> +   *devs = &sdev->base;
>>> +
>>> +   return true;
>>> +}
>>> +
>>
>> Missing return type here.
>>
> Too much git rebase... :\
>
>>>   pipe_loader_sw_probe(struct pipe_loader_device **devs, int ndev)
>>>   {
>>>      int i;
>>
>> Maybe remove pipe_loader_sw_probe() altogether and change pipe_loader.c
>> to use pipe_loader_sw_probe_null() instead?
>>
> Mind if we keep that as a follow up. Last time I've checked the 
> pipe-loader was used by clover and I've no idea how deep those waters are.
>

Not very :P, clover doesn't run on sw devices ATM.

Thanks.

> Thanks for the review and comments.
>
> -Emil
>
> P.S. Thunderbird does not like when I reply to your signed email :\ More 
> on that at 11.
>
>>> --
>>> 1.8.5.4
>>>
>>> _______________________________________________
>>> mesa-dev mailing list
>>> mesa-dev at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 229 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140213/bb6a6f92/attachment.pgp>


More information about the mesa-dev mailing list