[Mesa-dev] [PATCH 0/7] i965: Use native formats in fs_surface_builder

Chad Versace chad.versace at intel.com
Mon Nov 9 12:19:44 PST 2015


On Wed 04 Nov 2015, Jason Ekstrand wrote:
> This little patch series converts fs_surface_builder to use native formats
> for doing all of its image_load_store workaround tricks.  If you're willing
> to take as an axiom that we want to not link the backend compiler against
> core mesa, this leaves us with three options:
> 
>  1) Pull mesa_format.h and friends into util
>  2) Use GL enums in fs_surface_builder
>  3) Use native formats in fs_surface_builder
> 
> The first option is a lot of code-shuffling and it's not clear how much
> benifit it would have.  We may want to do it eventually so that gallium and
> core mesa can share format conversion code, but I don't want to go down
> that rabbit-trail right now.
> 
> At first glance, the second and third options look approximately
> equivalent.  However, we don't really want to use GL enums in
> brw_lower_image_format because it's shared by the compiler and the state
> setup code and using GL enums in state setup is kind of gross.  With that
> in mind, I settled on native formats.

I agree. Option 3 is the obvious winner. Use hardware-native formats.


More information about the mesa-dev mailing list