From: Elie Tournier <elie.tourn...@collabora.com> This series is based on Ian's work about GL_ARB_gpu_shader_int64 [1]. The goal is to expose GL_ARB_shader_fp64 to OpenGL 3.0 GPUs.
Each function can be independently tested using shader_runner from piglit. The piglit files are stored on github [2]. [1] https://lists.freedesktop.org/archives/mesa-dev/2016-November/136718.html [2] https://github.com/Hopetech/libSoftFloat Elie Tournier (11): glsl: Add "built-in" function to do abs(fp64) glsl: Add "built-in" function to do neg(fp64) glsl: Add "built-in" functions to do eq(fp64,fp64) glsl: Add "built-in" functions to do le(fp64,fp64) glsl: Add "built-in" functions to do lt(fp64,fp64) glsl: Add "built-in" functions to do add(fp64,fp64) glsl: Add "built-in" functions to do mul(fp64,fp64) glsl: Add "built-in" functions to do div(fp64,fp64) glsl: Add "built-in" functions to do fp32_to_fp64(fp32) glsl: Add "built-in" functions to do fp64_to_fp32(fp64) glsl: Add fp64 functions to the parser. src/compiler/Makefile.sources | 1 + src/compiler/glsl/builtin_float64.h | 24243 ++++++++++++++++++++++++++++++ src/compiler/glsl/builtin_functions.cpp | 40 + src/compiler/glsl/builtin_functions.h | 30 + src/compiler/glsl/float64.glsl | 1378 ++ src/compiler/glsl/generate_ir.cpp | 1 + src/compiler/glsl/glcpp/glcpp-parse.y | 10 + 7 files changed, 25703 insertions(+) create mode 100644 src/compiler/glsl/builtin_float64.h create mode 100644 src/compiler/glsl/float64.glsl -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev