[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