From 0694aeb5d3125ee5441b5171dee6d1bb846dec0b Mon Sep 17 00:00:00 2001 From: Jamie Nicol Date: Thu, 21 Sep 2023 14:30:12 +0000 Subject: [PATCH] Bug 1853573 - Implement vec2_scalar fract() in swgl. r=gfx-reviewers,lsalzman Differential Revision: https://phabricator.services.mozilla.com/D188818 --- gfx/wr/swgl/src/glsl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gfx/wr/swgl/src/glsl.h b/gfx/wr/swgl/src/glsl.h index 64743b78c8d9..9193c7242454 100644 --- a/gfx/wr/swgl/src/glsl.h +++ b/gfx/wr/swgl/src/glsl.h @@ -753,6 +753,8 @@ Float fract(Float v) { return v - floor(v); } vec2 fract(vec2 v) { return vec2(fract(v.x), fract(v.y)); } +vec2_scalar fract(vec2_scalar v) { return vec2_scalar(fract(v.x), fract(v.y)); } + // X derivatives can be approximated by dFdx(x) = x[1] - x[0]. // Y derivatives are not easily available since we operate in terms of X spans // only. To work around, assume dFdy(p.x) = dFdx(p.y), which only holds for