[Mesa-dev] [RFC 11/11] glsl: Add fp64 functions to the parser.

Elie Tournier tournier.elie at gmail.com
Fri Mar 3 16:23:07 UTC 2017


Like we use two integers to store our fp64, the functions are available with
MESA_shader_integer_functions.

Signed-off-by: Elie Tournier <elie.tournier at collabora.com>
---
 src/compiler/glsl/glcpp/glcpp-parse.y | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/compiler/glsl/glcpp/glcpp-parse.y b/src/compiler/glsl/glcpp/glcpp-parse.y
index e113253061..84dfc81c80 100644
--- a/src/compiler/glsl/glcpp/glcpp-parse.y
+++ b/src/compiler/glsl/glcpp/glcpp-parse.y
@@ -2349,6 +2349,16 @@ _glcpp_parser_handle_version_declaration(glcpp_parser_t *parser, intmax_t versio
          add_builtin_define(parser, "__have_builtin_builtin_umod64", 1);
          add_builtin_define(parser, "__have_builtin_builtin_idiv64", 1);
          add_builtin_define(parser, "__have_builtin_builtin_imod64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fabs64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fneg64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_feq64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fle64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_flt64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fadd64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fmul64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fdiv64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fp32_to_fp64", 1);
+         add_builtin_define(parser, "__have_builtin_builtin_fp64_to_fp32", 1);
       }
    }
 
-- 
2.11.0



More information about the mesa-dev mailing list