Skip to content

util: add u_tristate data structure

Alyssa Rosenzweig requested to merge alyssa/mesa:util/tristate into main

What does this MR do and why?

util: add u_tristate data structure

rip the pan_tristate enum from panfrost and move it to common.

I've often wanted some sort of "yes/no/maybe" or "true/false/unknown" or
"always/never/sometimes" data structure. This adds a common one that is
hopefully neutral enough to cover all of the above.

Asahi will use this.

The Intel drivers could be ported to this (brw_sometimes/elk_sometimes), it
should be straightforward but I don't want to do that without being able to
easily test those changes.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>

Merge request reports

Loading