From 202bb34bace5589dbb18194e1379dd800965a3cc Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sat, 11 Jul 2020 21:50:07 +0900 Subject: [PATCH] shaderir: Add builtin funcs dfdx, dfdy, fwidth Fixes #1242 --- internal/shaderir/program.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/internal/shaderir/program.go b/internal/shaderir/program.go index 05598c977..628478b58 100644 --- a/internal/shaderir/program.go +++ b/internal/shaderir/program.go @@ -248,6 +248,9 @@ const ( All BuiltinFunc = "all" Not BuiltinFunc = "not" Texture2DF BuiltinFunc = "texture2D" + Dfdx BuiltinFunc = "dfdx" + Dfdy BuiltinFunc = "dfdy" + Fwidth BuiltinFunc = "fwidth" ) func ParseBuiltinFunc(str string) (BuiltinFunc, bool) { @@ -302,7 +305,10 @@ func ParseBuiltinFunc(str string) (BuiltinFunc, bool) { Any, All, Not, - Texture2DF: + Texture2DF, + Dfdx, + Dfdy, + Fwidth: return BuiltinFunc(str), true } return "", false @@ -320,6 +326,10 @@ func (f BuiltinFunc) Glsl() string { return "greaterThanEqual" case NotEqual: return "notEqual" + case Dfdx: + return "dFdx" + case Dfdy: + return "dFdy" default: return string(f) }