[Mesa-dev] [PATCH 4/6] i965: Replace 0 with ISL_FORMAT_UNSUPPORTED in format table
Chad Versace
chadversary at chromium.org
Thu Jun 1 19:31:48 UTC 2017
On Wed 31 May 2017, Jason Ekstrand wrote:
> On May 31, 2017 9:32:23 PM Ian Romanick <idr at freedesktop.org> wrote:
>
> > Having the unsupported format value not be zero isn't very safe. The
> > C99 rules say that any field missing an initializer is implicitly
> > initialized to zero. If a MESA_FORMAT_ value is added but is not added
> > to the array initializer, we'll have this same problem... but in a way
> > that is much harder to detect.
>
> Good point. Chad, how would you feel about leaving things zero and then
> having a loop that walks the array, knows about the one special case, and
> sets all unsupported things to ISL_FORMAT_UNSUPPORTED? Then we get the best
> of both worlds.
My patch is garbage. We all agree.
I prefer Matt's approach that preserves the array's static constness. If
that doesn't work, then I'll write a loop. I'll reply back after testing
it.
More information about the mesa-dev
mailing list