glsl: Add "built-in" function for 64-bit integer sign()
authorIan Romanick <ian.d.romanick@intel.com>
Mon, 17 Oct 2016 20:55:27 +0000 (13:55 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 20 Jan 2017 23:41:23 +0000 (15:41 -0800)
commit6b03b345eb64e15e577bc8b2cf04b314a4c70537
treeb472924f541ee22c833aef886065c4410611814e
parent6c3af043633997633d03e5409939263162076e81
glsl: Add "built-in" function for 64-bit integer sign()

These functions are directly available in shaders.  A #define is added
to detect the presence.  This allows these functions to be tested using
piglit regardless of whether the driver uses them for lowering.  The
GLSL spec says that functions and macros beginning with __ are reserved
for use by the implementation... hey, that's us!

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/compiler/glsl/builtin_functions.cpp
src/compiler/glsl/builtin_functions.h
src/compiler/glsl/builtin_int64.h
src/compiler/glsl/glcpp/glcpp-parse.y
src/compiler/glsl/int64.glsl
src/compiler/glsl/udivmod64.h [new file with mode: 0644]