[Mesa-dev] [PATCH 5/5] [v2] gbm: Export a per plane getter for offset

Daniel Stone daniel at fooishbar.org
Thu Mar 23 13:16:19 UTC 2017


Hi,

On 8 March 2017 at 05:31, Ben Widawsky <ben at bwidawsk.net> wrote:
> Unlike stride, there was no previous offset getter, so it can be right
> on the first try.
>
> v2: Return EINVAL when plane is greater than total planes to make it
> match the similar APIs.
> Avoid leak after fromPlanar (Daniel)
> Make sure when getting offsets we consider dumb images (Daniel)
>
> v3: Use Jason's recommendation for handling the non-planar case.
>
> v4: Return int64_t so we can get real errors

I really wish I'd caught this earlier. :(

Returning int64_t is annoying because the relevant interface demands
we need uint32_t, so we need to do casts in users. Given that the
offset is useless without the handle/fd, and we have real error values
for those (0 for handle, -1 for fd) which don't require casts, I'd
much rather this was just a uint32_t returning 0 on failure.

Oh well. If it's too late to change then fine, but if we could change
it, it would make life a little easier.

Sorry for the delay ...

Cheers,
Daniel


More information about the mesa-dev mailing list