OSDN Git Service

Implement flat interpolation qualifier support.
authorAlexis Hetu <sugoi@google.com>
Fri, 20 May 2016 17:01:11 +0000 (13:01 -0400)
committerNicolas Capens <capn@google.com>
Thu, 2 Jun 2016 15:19:20 +0000 (15:19 +0000)
commit12b00506852b8f8dd472645198117456774e6e5a
tree0172e843ee3875dd7c654a110e09d88c89063407
parente3c87461368a866c819193be299f3a9ddba77946
Implement flat interpolation qualifier support.

By default vertex shader outputs/fragment shader inputs are
smoothly interpolated. The 'flat' keyword can be used to change
the interpolation to "flat", which basically means that no
interpolation is performed. "flat" is the only interpolation
qualifier accepted for integer types.

This change fixes all shaders/precision dEQP tests as well as a
few fragment output integer format types related tests.

Change-Id: Ic64b0ec40c705d885c255b3b671cf7460965dfee
Reviewed-on: https://swiftshader-review.googlesource.com/5390
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
src/OpenGL/compiler/OutputASM.cpp
src/OpenGL/compiler/OutputASM.h
src/OpenGL/libGLESv2/Program.cpp
src/Renderer/PixelProcessor.cpp
src/Renderer/SetupProcessor.cpp
src/Shader/Shader.hpp