On 07/25/2012 11:11 AM, Eric Anholt wrote: > Chad Versace <chad.vers...@linux.intel.com> writes: > >> Transform the code from clever, obfuscated, and imperative to >> straight-forward and table-driven. > > I don't like this change. It increases the amount of code, and to > change any single option, you need to change more code. > > If we were to change back_buffer_modes (and I think we need to, since we > potentially pageflip instead of blitting, so we don't adhere to > GLX_SWAP_COPY_OML), we would need to hit each struct's count instead of > just the shared list. And MSAA was incoherent with single sample in > those bits for reasons I don't understand. > > If we were to expose 16 and 24 depth on both 16 and 32 color, we would > need to duplicate it across all the color setup, instead of just > removing the if/else in the previous code and bumping the count. > > If we were to choose whether to expose non-stencil depth configs based > on whether the hardware requires separate stencil or not... I don't know > what we would do. > > If I was to go cleaning up config creation code, I would change > driCreateConfigs to have sentinels terminating the arrays instead of > separate counts.
Agreed. After revisiting this patch, I no longer like it either. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev