[Mesa-dev] [PATCH] i965: Split surface format code into a new file (brw_surface_formats.c).

Eric Anholt eric at anholt.net
Wed Jun 26 12:48:21 PDT 2013


Kenneth Graunke <kenneth at whitecape.org> writes:

> brw_wm_surface_state.c has gotten rather large and unwieldy.  At this
> point, it consists of two separate portions:
>
> 1. Surface format code
>
>    This includes the giant table of surface formats and what features
>    they support on each generation, as well as the code to translate
>    between Mesa formats and hardware formats.
>
>    This is used across all generations.
>
> 2. Binding table (SURFACE_STATE) related code.
>
>    This is the code to generate SURFACE_STATE entries for renderbuffers,
>    textures, transform feedback buffers, constant buffers, and so on, as
>    well as the code to assemble them into binding tables.
>
>    This is only used on Gen4-6; gen7_surface_state.c has Gen7+ code.
>
> Since the two are logically separate, and one is reused on every
> generation while the other is not, it makes a lot of sense to split
> them out.  It should also make finding code easier.

This makes a lot of sense to me.

Reviewed-by: Eric Anholt <eric at anholt.net>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130626/30459092/attachment.pgp>


More information about the mesa-dev mailing list