path: root/src/gui/rhi/
diff options
authorEskil Abrahamsen Blomfeldt <>2020-06-08 12:16:14 +0200
committerEskil Abrahamsen Blomfeldt <>2020-06-12 09:26:15 +0200
commiteb72d788fe9d6301e6254fd86d388783c4484873 (patch)
tree68deb45173af3bc9c1c19bccdd87f5cd2ab3d95e /src/gui/rhi/
parent3f6142f5a1a01f201593f6711930ec77640dea46 (diff)
Add RHI feature check for screen space derivatives
Fragment shader functions like fwidth() are useful for antialiasing distance field text in the case of perspective projections. In order to enable this as an alternative code path, we need to detect support. - OpenGL: Supported with GL_OES_standard_derivatives or GLES3 and up - Direct 3D: Supported for ps_2_x, so always supported on Direct3D 11 - Vulkan/Metal: Always supported Task-number: QTBUG-84695 Change-Id: I5e3fa8014c808a9a2d639305c5e90ec25d44655c Reviewed-by: Laszlo Agocs <>
Diffstat (limited to 'src/gui/rhi/')
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gui/rhi/ b/src/gui/rhi/
index b249dc55cc..0c42eaa3e9 100644
--- a/src/gui/rhi/
+++ b/src/gui/rhi/
@@ -568,6 +568,8 @@ bool QRhiMetal::isFeatureSupported(QRhi::Feature feature) const
return true;
case QRhi::UIntAttributes:
return true;
+ case QRhi::ScreenSpaceDerivatives:
+ return true;
return false;