mesa/src
Chad Versace cf6099e425 venus/pipeline: Add pipeline state bools for ignore rules
For each pipeline state category, we define a bool.

The Vulkan spec (1.3.223) says:
   The state required for a graphics pipeline is divided into vertex
   input state, pre-rasterization shader state, fragment shader state,
   and fragment output state.

This patch merely defines the bools and does a minor refactor. It does
not add new ignore rules.

Without VK_EXT_graphics_pipeline_library, most states are
unconditionally included in the pipeline. Despite that, we still
reference the state bools in the ignore rules because (a) it makes the
ignore condition easier to validate against the text of the relevant
VUs; and (b) it makes it easier to enable
VK_EXT_graphics_pipeline_library because we won't need to carefully
revisit the text of each VU to add the missing pipeline state bools.

Signed-off-by: Chad Versace <chadversary@chromium.org>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16681>
2022-08-10 18:17:52 +00:00
..
amd radv: do not set registers for PSO states that are dynamic 2022-08-10 17:26:26 +00:00
android_stub
asahi agx: Only emit the used components of gl_FragCoord 2022-08-07 20:43:54 -04:00
broadcom nir: add a nir_opt_if_options enum 2022-08-10 12:55:39 +00:00
c11 c11: Fixes the declaration of timespec_get in time.h for macOS 2022-08-09 17:23:17 +00:00
compiler nir: add a nir_opt_if_options enum 2022-08-10 12:55:39 +00:00
drm-shim drm-shim: Cleanup on device file close 2022-05-02 19:50:33 +00:00
egl egl/x11: implement ANGLE_sync_control_rate 2022-08-09 21:02:50 +00:00
etnaviv util/list: rename LIST_ENTRY() to list_entry() 2022-07-28 10:10:44 +00:00
freedreno nir: add a nir_opt_if_options enum 2022-08-10 12:55:39 +00:00
gallium svga: fix SetConstantBufferOffset command opcode 2022-08-10 17:49:30 +00:00
gbm gbm: Add USE_FRONT_RENDERING flag 2022-08-05 00:57:38 +00:00
getopt
glx glx: Remove usage of USE_ELF_TLS 2022-07-29 23:59:12 +00:00
gtest gtest: Fix maybe-uninitialized compiler warning 2022-06-29 21:02:18 +00:00
hgl
imagination pvr: get free list min size from the runtime info 2022-08-04 10:55:50 +00:00
imgui
intel nir: add a nir_opt_if_options enum 2022-08-10 12:55:39 +00:00
loader loader: allow DRI_PRIME=vendor_id:device_id syntax 2022-08-08 16:52:44 +00:00
mapi mapi: Remove usage of USE_ELF_TLS 2022-07-29 23:59:11 +00:00
mesa gallivm/nir/st: lower image derefs in advance. 2022-08-05 06:18:44 +00:00
microsoft nir: add a nir_opt_if_options enum 2022-08-10 12:55:39 +00:00
nouveau nir: Split usub_sat lowering flag from uadd_sat. 2022-07-22 17:54:28 +00:00
panfrost ci: Upgrade deqp-runner to 0.15.0. 2022-08-07 02:11:46 +00:00
tool meson/pps: Check if libdrm exists to compile pps 2022-06-22 11:52:36 +03:00
util util: open_memstream also support on MacOS 2022-08-09 17:23:17 +00:00
virtio venus/pipeline: Add pipeline state bools for ignore rules 2022-08-10 18:17:52 +00:00
vulkan vulkan/device_select: allow DRI_PRIME=vendor_id:device_id 2022-08-08 16:52:44 +00:00
meson.build meson: Remove usage of use_elf_tls 2022-07-29 23:59:11 +00:00