zink: use EXT_shader_object to (re)implement separate shaders
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 31 Mar 2023 20:40:43 +0000 (16:40 -0400)
committerMarge Bot <emma+marge@anholt.net>
Mon, 24 Apr 2023 02:49:19 +0000 (02:49 +0000)
commitcd6625c6eb9699245b2fb6c9c704607d762a95ea
tree68c8d66f5d8d2124f9cd3a4ab1f52e3cc7114919
parent3baa9ed6d8ba5be16b64050588ab4594c6fc3c81
zink: use EXT_shader_object to (re)implement separate shaders

this reimplements the same functionality that exists already, but
using shader object instead of GPL

it must be disabled by default, as this extension is not (currently)
compatible with feedback loops

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22612>
src/gallium/drivers/zink/driinfo_zink.h
src/gallium/drivers/zink/zink_compiler.c
src/gallium/drivers/zink/zink_descriptors.c
src/gallium/drivers/zink/zink_draw.cpp
src/gallium/drivers/zink/zink_program.c
src/gallium/drivers/zink/zink_screen.c
src/gallium/drivers/zink/zink_types.h
src/util/00-mesa-defaults.conf