mesa/src
Jason Ekstrand 650880105e vulkan,lavapipe: Use a tri-state enum for depth clip enable
This should make it a lot more clear how depth clip enables work.
Annoyingly, because of the way they originally worked in Vulkan 1.0,
it's dependent on the depth clamp if the state isn't set in the pipeline
and isn't declared dynamic.  The enum is explicitly set up so that
drivers don't need to be aware of this change unless they already
implement VK_EXT_extended_dynamic_state3.  If depth clamp/clamp are not
dynamic, depth clip will be either TRUE or FALSE which map to 1/0 so the
field can still be treated as a boolean.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18889>
2022-10-07 06:22:32 +00:00
..
amd aco: Fix build error with std::max on GCC 12 2022-10-05 20:22:04 +00:00
android_stub
asahi agx: Remove load_kernel_input path 2022-10-05 16:09:21 +00:00
broadcom v3dv/pipeline: use a array instead of individual pointer to stages 2022-10-04 12:01:44 +00:00
c11 c11: Update the values of enum mtx_plain, mtx_recursive, mtx_timed to make sure mtx_recursive != mtx_plain | mtx_recursive 2022-09-14 02:46:51 +00:00
compiler nir_lower_to_source_mods: Don't sneek in an abs modifier from parent 2022-10-04 08:36:57 +02:00
drm-shim drm-shim: drop gnu99 override 2022-09-16 02:06:38 +00:00
egl egl: Remove a bogus restriction from eglMakeCurrent 2022-09-27 16:00:45 +00:00
etnaviv ci/etnaviv: add GC7000 support 2022-10-06 07:30:34 +02:00
freedreno turnip: Don't use the dynamic color write enable during non-dynamic. 2022-10-04 20:50:51 +00:00
gallium vulkan,lavapipe: Use a tri-state enum for depth clip enable 2022-10-07 06:22:32 +00:00
gbm Android: Use libgbm_mesa name for SDK30+ 2022-09-12 07:37:27 +00:00
getopt
glx egl/glx: add fallback for zink loading 2022-09-21 20:29:06 +00:00
gtest gtest: Fix maybe-uninitialized compiler warning 2022-06-29 21:02:18 +00:00
hgl
imagination pvr: Implement vkCmdExecuteCommands API. 2022-10-03 16:30:51 +05:00
imgui
intel vulkan,lavapipe: Use a tri-state enum for depth clip enable 2022-10-07 06:22:32 +00:00
loader loader: use os_get_option for driver override 2022-09-08 19:30:38 +00:00
mapi glthread: skip glMultMatrixf if it's identity 2022-09-26 22:58:16 +00:00
mesa mesa: fix GL_INVALID_OPERATION in glEGLImageTargetTexStorageEXT 2022-10-04 14:44:57 +00:00
microsoft dzn: rename module_dir to icd_lib_path for consistence 2022-09-22 17:54:24 +00:00
nouveau nouveau: const cleanup 2022-09-16 14:23:47 +00:00
panfrost panfrost: Remove load_kernel_input path 2022-10-05 16:09:21 +00:00
tool pps: enable track_event in system.cfg 2022-08-26 21:47:44 +00:00
util radv: add a new drirc option to enable a unified heap on APUs 2022-09-30 11:01:48 +02:00
virtio venus: move vendor ext to bottom and sort the ext list 2022-10-03 19:31:23 +00:00
vulkan vulkan,lavapipe: Use a tri-state enum for depth clip enable 2022-10-07 06:22:32 +00:00
meson.build meson: Remove usage of use_elf_tls 2022-07-29 23:59:11 +00:00