summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Ondračka <pavel.ondracka@gmail.com>2022-05-20 08:32:31 +0200
committerMarge Bot <emma+marge@anholt.net>2022-06-14 06:07:11 +0000
commitfa645861af6b357aef2e8ae7923a1143da4ff71f (patch)
tree0f5ef8243110a83467775c3af0156f290b45debe
parentfbcf65bfea52a03ab8c78eabcfd1c7193334c088 (diff)
r300: expose PIPE_CAP_LEGACY_MATH_RULES
We are already doing the 0*anything = 0 by default and we are also using the DX versions of math ops like RCP. It looks like R300 and R400 can't do IEEE math anyway (but its hard to tell without docs). For R500 we can do IEEE math, but testing showed that some apps are dependent on the DX behavior, so considering we only advertise GLSL 1.20 where this is left ot the driver, just keep the curent status and expose PIPE_CAP_LEGACY_MATH_RULES so that nine can stop emiting math workarounds. Also fixes two Xnine tests. Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com> Reviewed-by: Filip Gawin <filip@gawin.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17007>
-rw-r--r--src/gallium/drivers/r300/r300_screen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/r300/r300_screen.c b/src/gallium/drivers/r300/r300_screen.c
index 6c7f05d5860..ffcaf649141 100644
--- a/src/gallium/drivers/r300/r300_screen.c
+++ b/src/gallium/drivers/r300/r300_screen.c
@@ -144,6 +144,7 @@ static int r300_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
case PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT:
case PIPE_CAP_CLIP_HALFZ:
case PIPE_CAP_ALLOW_MAPPED_BUFFERS_DURING_EXECUTION:
+ case PIPE_CAP_LEGACY_MATH_RULES:
return 1;
case PIPE_CAP_TEXTURE_TRANSFER_MODES: