diff options
author | Paul Berry <[email protected]> | 2012-07-03 11:05:55 -0700 |
---|---|---|
committer | Paul Berry <[email protected]> | 2012-07-11 15:14:49 -0700 |
commit | 0ba813506d770ead7eb181fb2bf48d5a408fe0ea (patch) | |
tree | a2e7fad6400ba0d0c4b030eff31d664f6099d9bc /src/mesa/drivers/dri/i965 | |
parent | ccae1b1cd7b89102a9d9bfc29eb1e7e48aad8969 (diff) |
i965/msaa: Add CMS MSAA settings to brw_structs.h.
Previously the DWORD used to control the CMS MSAA layout was just a
pad value, because we didn't use it.
Reviewed-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_structs.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_structs.h b/src/mesa/drivers/dri/i965/brw_structs.h index 41c88d010f5..67bfb982efa 100644 --- a/src/mesa/drivers/dri/i965/brw_structs.h +++ b/src/mesa/drivers/dri/i965/brw_structs.h @@ -854,8 +854,26 @@ struct gen7_surface_state GLuint x_offset:7; } ss5; - struct { - GLuint pad; /* Multisample Control Surface stuff */ + union { + GLuint raw_data; + struct { + GLuint y_offset_for_uv_plane:14; + GLuint pad1:2; + GLuint x_offset_for_uv_plane:14; + GLuint pad0:2; + } planar; /** Interpretation when Surface Format == PLANAR */ + struct { + GLuint mcs_enable:1; + GLuint append_counter_enable:1; + GLuint pad:4; + GLuint append_counter_address:26; + } mcs_disabled; /** Interpretation when mcs_enable == 0 */ + struct { + GLuint mcs_enable:1; + GLuint pad:2; + GLuint mcs_surface_pitch:9; + GLuint mcs_base_address:20; + } mcs_enabled; /** Interpretation when mcs_enable == 1 */ } ss6; struct { |