On Tue 20 Jun 2017, Jason Ekstrand wrote: > > > On Tue, Jun 20, 2017 at 3:24 PM, Chad Versace <[1]chadvers...@chromium.org> > wrote: > > On Fri 16 Jun 2017, Jason Ekstrand wrote: > > While we're here, we also make the two support checks static since there > > are no users outside intel_mipmap_tree.c. > > --- > > src/mesa/drivers/dri/i965/brw_blorp.c | 2 +- > > src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 45 > +++++++++++++-------------- > > src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 18 ++--------- > > 3 files changed, 25 insertions(+), 40 deletions(-) > > This patch greatly clarifies the code, making it more precise. I'm > always in favor for replacing fuzzy, english phrases in code with > terse, precise terms. > > > > @@ -734,8 +732,8 @@ intel_miptree_create(struct brw_context *brw, > > * clear actually occurs or when compressed single sampled buffer is > > * written by the GPU for the first time. > > */ > > - if (intel_tiling_supports_non_msrt_mcs(brw, mt->tiling) && > > - intel_miptree_supports_non_msrt_fast_clear(brw, mt)) { > > + if (intel_tiling_supports_ccs(brw, mt->tiling) && > > + intel_miptree_supports_ccs(brw, mt)) { > > That was my favorite hunk of the patch. Now it's obvious the the two > lines are checking essentially the same thing. In fact, we can probably > drop the tiling check here. The miptree check should be sufficient (and > if it's not, that's a bug in my opinion). > > > If only... Unfortunately, we need intel_miptree_supports_ccs to *not* know > about tiling because we have to decide whether or not to do CCS so that we can > deside if we need HALIGN16 so that we can layout the miptree so that we can > decide tiling. Yes, it's terrible.
i965 calls intel_miptree_supports_ccs() on the miptree before its construction is complete? I didn't see that until now. Ugh. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev