[Mesa-dev] [PATCH 06/27] i965: Define gather push constants opcodes
Pohjolainen, Topi
topi.pohjolainen at intel.com
Thu May 7 06:52:58 PDT 2015
On Tue, Apr 28, 2015 at 11:08:03PM +0300, Abdiel Janulgue wrote:
> Signed-off-by: Abdiel Janulgue <abdiel.janulgue at linux.intel.com>
> ---
> src/mesa/drivers/dri/i965/brw_defines.h | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_defines.h b/src/mesa/drivers/dri/i965/brw_defines.h
> index da288d3..8079433 100644
> --- a/src/mesa/drivers/dri/i965/brw_defines.h
> +++ b/src/mesa/drivers/dri/i965/brw_defines.h
> @@ -2209,6 +2209,29 @@ enum brw_wm_barycentric_interp_mode {
> #define _3DSTATE_CONSTANT_HS 0x7819 /* GEN7+ */
> #define _3DSTATE_CONSTANT_DS 0x781A /* GEN7+ */
>
> +/* Resource streamer gather constants */
> +#define _3DSTATE_GATHER_POOL_ALLOC 0x791A /* GEN7.5+ */
> +#define _3DSTATE_GATHER_CONSTANT_VS 0x7834
> +#define _3DSTATE_GATHER_CONSTANT_GS 0x7835
> +#define _3DSTATE_GATHER_CONSTANT_HS 0x7836
> +#define _3DSTATE_GATHER_CONSTANT_DS 0x7837
> +#define _3DSTATE_GATHER_CONSTANT_PS 0x7838
> +/* Only required in HSW */
> +#define HSW_GATHER_CONSTANTS_RESERVED (3 << 4)
> +
> +#define BRW_GATHER_CONSTANTS_ENABLE_SHIFT 11 /* GEN7.5+ */
> +#define BRW_GATHER_CONSTANTS_ENABLE_MASK INTEL_MASK(11, 11)
> +#define BRW_GATHER_CONSTANTS_ON 1
> +#define BRW_GATHER_CONSTANTS_OFF 0
Such as below for SO_FUNCTION_ENABLE:
#define BRW_GATHER_CONSTANTS_ENABLE (1 << 11) /* GEN7.5+ */
> +#define BRW_GATHER_BUFFER_VALID_SHIFT 16
> +#define BRW_GATHER_BUFFER_VALID_MASK INTEL_MASK(31, 16)
> +#define BRW_GATHER_BINDING_TABLE_BLOCK_SHIFT 12
> +#define BRW_GATHER_BINDING_TABLE_BLOCK_MASK INTEL_MASK(15, 12)
> +#define BRW_GATHER_CONST_BUFFER_OFFSET_SHIFT 8
> +#define BRW_GATHER_CONST_BUFFER_OFFSET_MASK INTEL_MASK(15, 8)
> +#define BRW_GATHER_CHANNEL_MASK_SHIFT 4
> +#define BRW_GATHER_CHANNEL_MASK_MASK INTEL_MASK(7, 4)
> +
> #define _3DSTATE_STREAMOUT 0x781e /* GEN7+ */
> /* DW1 */
> # define SO_FUNCTION_ENABLE (1 << 31)
> --
> 1.9.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list