On 6 July 2017 at 13:46, Deucher, Alexander <alexander.deuc...@amd.com> wrote:

>> Attach it to analogous primitive?
>
> Radeon libdrm is much different than amdgpu.  There is no analog.
>
Upon a closer look, indeed there isn't. Must have gotten confused earlier.

>>
>> > I think the current radeon API is simpler. Maybe a follow up change can
>> change amdgpu's API similar to radeon.
>> >
>> Exposing 3 entry points instead of 1 is _not_simpler. Also you cannot
>> change the existing API, since it also breaks the ABI.
>> Leading to crash/cause memory corruption when using existing binaries.
>>
>> >>  - is adding yet another header really justified?
>> > radeon_asic_id.h? That is going to be used by ddx/mesa.
>> >
>> Where it's used is orthogonal. You don't need a separate _public_
>> header for nearly every entry point ;-)
>
> Actually having a separate header makes sense for radeon.  We currently 
> expose a separate header for each set of functionality (one for buffer 
> management, one for command submission, one for surface management).  Adding 
> the asic names to any of the existing ones doesn’t really make sense from a 
> functional standpoint.
>
Seems a bit unfortunate, but you have a point.

Having three extra entry points seems a bit much, but it seems like
the best one can do atm.

Thanks
Emil
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to