mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 17:48:10 +02:00
i965: Set the state base address on Sandybridge.
This commit is contained in:
parent
2c3d6f8e3e
commit
a38096aa94
2 changed files with 17 additions and 1 deletions
|
|
@ -559,7 +559,20 @@ static void upload_state_base_address( struct brw_context *brw )
|
|||
/* Output the structure (brw_state_base_address) directly to the
|
||||
* batchbuffer, so we can emit relocations inline.
|
||||
*/
|
||||
if (intel->is_ironlake) {
|
||||
if (intel->gen >= 6) {
|
||||
BEGIN_BATCH(10);
|
||||
OUT_BATCH(CMD_STATE_BASE_ADDRESS << 16 | (10 - 2));
|
||||
OUT_BATCH(1); /* General state base address */
|
||||
OUT_BATCH(1); /* Surface state base address */
|
||||
OUT_BATCH(1); /* Dynamic state base address */
|
||||
OUT_BATCH(1); /* Indirect object base address */
|
||||
OUT_BATCH(1); /* Instruction base address */
|
||||
OUT_BATCH(1); /* General state upper bound */
|
||||
OUT_BATCH(1); /* Dynamic state upper bound */
|
||||
OUT_BATCH(1); /* Indirect object upper bound */
|
||||
OUT_BATCH(1); /* Instruction access upper bound */
|
||||
ADVANCE_BATCH();
|
||||
} else if (intel->is_ironlake) {
|
||||
BEGIN_BATCH(8);
|
||||
OUT_BATCH(CMD_STATE_BASE_ADDRESS << 16 | (8 - 2));
|
||||
OUT_BATCH(1); /* General state base address */
|
||||
|
|
|
|||
|
|
@ -145,8 +145,11 @@ const struct brw_tracked_state *gen6_atoms[] =
|
|||
/* Command packets:
|
||||
*/
|
||||
&brw_invarient_state,
|
||||
#endif
|
||||
|
||||
&brw_state_base_address,
|
||||
|
||||
#if 0
|
||||
&brw_binding_table_pointers,
|
||||
&brw_blend_constant_color,
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue