i965: add a kernel_features bitfield to intel screen
authorIago Toral Quiroga <itoral@igalia.com>
Wed, 4 Jan 2017 09:46:08 +0000 (10:46 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Thu, 5 Jan 2017 07:43:46 +0000 (08:43 +0100)
commita98f2e53e1c669dee3114badcce261e564748af4
tree9afbfd07ffa4863f7085247752d5a92389fe9c1a
parente3123c8ca22e9a9337af6179dfd8383259f3ccc6
i965: add a kernel_features bitfield to intel screen

We can use this to track various features that may or may not be supported
by the hw / kernel. Currently, we usually do this by checking the generation
and supported command parser versions in various places thoughtout the driver
code. With this patch, we centralize all these checks in just once place at
screen creation time, then we just query the bitfield wherever we need to
check if a particular feature is supported.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/gen7_l3_state.c
src/mesa/drivers/dri/i965/intel_extensions.c
src/mesa/drivers/dri/i965/intel_screen.c
src/mesa/drivers/dri/i965/intel_screen.h