i915: Do a test compile at glLinkShader() time.
authorEmma Anholt <emma@anholt.net>
Tue, 3 Oct 2023 19:53:24 +0000 (12:53 -0700)
committerMarge Bot <emma+marge@anholt.net>
Mon, 9 Oct 2023 17:14:10 +0000 (17:14 +0000)
commit4f78c273307585a0cd3f0367f4d77b53dc4d45c5
tree45bbf63d26c4d73823c22878ce751edd771db315
parent2432f14d003ee6ced94cb48a626a9a72a80c88c5
i915: Do a test compile at glLinkShader() time.

This lets us throw errors back to the app for shaders that are too
complex.  The X server would really like to have this instead of guessing
based on renderer strings when shaders might be too complicated.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25533>
src/gallium/drivers/i915/i915_fpc.h
src/gallium/drivers/i915/i915_fpc_translate.c
src/gallium/drivers/i915/i915_screen.c
src/gallium/drivers/i915/i915_state.c