[Mesa-dev] [PATCH 5/7] i965: use _mesa_geometry_width/height/layers/samples for programming geometry of framebuffer to GEN
Pohjolainen, Topi
topi.pohjolainen at intel.com
Fri Apr 24 09:07:46 PDT 2015
On Fri, Apr 24, 2015 at 07:02:18PM +0300, Rogovin, Kevin wrote:
>
> > Actually I realized that you add quite a bit of support to gen4-6 logic that
> > _isn't_ used for gen7 and higher. In the last patch of the series you claim to enable this only for gen7 and higher - I'm confused.
>
> There are two reasons:
> 1. Because atoms get reused all the time across generations, it is just easier to use
> the _mesa_geomety_* functions in any batch buffer builder that is concerned
> about the geometry of the render target. It keeps the code consistent and much
> easier than checking what functions and atoms are directly or indirectly used by
> different Gens. However, blorp, blitting and a few others are left untouched since
> they want to talk about the buffer, not really 3D pipeline rasterization things.
>
My point specifically was that you are also updating atoms that _are not_
re-used. And as those changes are not really needed, I wouldn't take the
risk of changing something in vain. I would introduce them only when
you have patches to really enable older generations.
> 2. At first I was going to support pre Gen7 hardware with the series. However,
> I do not have hardware on which to test it. In truth I want this to also run on
> pre-Gen7, but without testing on device, I cannot vouch for the patches.
> I believe it should just work for pre Gen7 (by just tweaking the last patch to
> enable it on pre Gen7), but I would rather be careful than in this case. I also
> confess, it is a silly extension for pre Gen7 anyways...
>
> -Kevin
>
>
>
More information about the mesa-dev
mailing list