diff options
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_defines.h | 1 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_structs.h | 21 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_defines.h b/src/mesa/drivers/dri/i965/brw_defines.h index bcc7d6ad97b..a659c7a435d 100644 --- a/src/mesa/drivers/dri/i965/brw_defines.h +++ b/src/mesa/drivers/dri/i965/brw_defines.h @@ -1098,6 +1098,7 @@ enum brw_message_target { GEN6_SFID_DATAPORT_CONSTANT_CACHE = 9, GEN7_SFID_DATAPORT_DATA_CACHE = 10, + GEN7_SFID_PIXEL_INTERPOLATOR = 11, HSW_SFID_DATAPORT_DATA_CACHE_1 = 12, }; diff --git a/src/mesa/drivers/dri/i965/brw_structs.h b/src/mesa/drivers/dri/i965/brw_structs.h index d05bf9f96d2..9dbc797b8ec 100644 --- a/src/mesa/drivers/dri/i965/brw_structs.h +++ b/src/mesa/drivers/dri/i965/brw_structs.h @@ -1377,6 +1377,27 @@ struct brw_instruction unsigned pad2:2; unsigned end_of_thread:1; } gen7_dp; + + /** + * Message for the Gen7 Pixel Interpolator. + * + * Defined in the Ivybridge PRM, Volume 4 Part 2, + * section 4.1.1.1. + */ + struct { + GLuint msg_data:8; + GLuint pad1:3; + GLuint slot_group:1; + GLuint msg_type:2; + GLuint interpolation_mode:1; + GLuint pad2:1; + GLuint simd_mode:1; + GLuint pad3:1; + GLuint response_length:5; + GLuint msg_length:4; + GLuint pad4:2; + GLuint end_of_thread:1; + } gen7_pi; /** @} */ struct { |