i965: Split surface format code into a new file (brw_surface_formats.c).
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 26 Jun 2013 18:58:38 +0000 (11:58 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 28 Jun 2013 20:35:11 +0000 (13:35 -0700)
commit745f6c692cda4ae74d0de3b4128cc39d2ffc2054
tree498c24e31cc451fc7923e81b494c78de0b0f23ed
parentc309e64db8795ce0786f4b631dbc9488d0583893
i965: Split surface format code into a new file (brw_surface_formats.c).

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.

No code is changed by this patch.  I simply copied the file then deleted
portions of both.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/Makefile.sources
src/mesa/drivers/dri/i965/brw_surface_formats.c [new file with mode: 0644]
src/mesa/drivers/dri/i965/brw_wm_surface_state.c