summaryrefslogtreecommitdiff
path: root/builtin_function.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'builtin_function.cpp')
-rw-r--r--builtin_function.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/builtin_function.cpp b/builtin_function.cpp
index ec1b54a..9d231e8 100644
--- a/builtin_function.cpp
+++ b/builtin_function.cpp
@@ -85,6 +85,14 @@ generate_rsq(exec_list *instructions,
}
static void
+generate_sqrt(exec_list *instructions,
+ ir_variable **declarations,
+ const glsl_type *type)
+{
+ generate_unop(instructions, declarations, type, ir_unop_sqrt);
+}
+
+static void
generate_abs(exec_list *instructions,
ir_variable **declarations,
const glsl_type *type)
@@ -227,7 +235,7 @@ generate_110_functions(glsl_symbol_table *symtab, exec_list *instructions)
make_gentype_function(symtab, instructions, "log", 1, generate_log);
/* FINISHME: exp2() */
/* FINISHME: log2() */
- /* FINISHME: sqrt() */
+ make_gentype_function(symtab, instructions, "sqrt", 1, generate_sqrt);
make_gentype_function(symtab, instructions, "inversesqrt", 1, generate_rsq);
make_gentype_function(symtab, instructions, "abs", 1, generate_abs);
/* FINISHME: sign() */