OSDN Git Service

Enable glsl integer code
authorAlexis Hetu <sugoi@google.com>
Thu, 20 Aug 2015 18:10:33 +0000 (14:10 -0400)
committerAlexis Hétu <sugoi@google.com>
Mon, 31 Aug 2015 14:17:57 +0000 (14:17 +0000)
commit02a2bb807c1e947bc99d68ba7dd4984289278be0
treec8a338384cf7fc77a1cb04fc4d5b83eeb40298e2
parent8d78cf77ce7c6bc4ba320fefb2cd2b74cc408b1a
Enable glsl integer code

This cl enables true integer support in glsl shaders.
It still uses floating point registers to store all
registers, regardless of the type, so integer and
unsigned integer variables are simply reinterpreted
as integers or unsigned integers and used as such by
the appropriate instructions.

Change-Id: If62213c917b4b0c907e58db9cd36944dd198beaa
Reviewed-on: https://swiftshader-review.googlesource.com/3910
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
13 files changed:
src/D3D9/D3D9.rc
src/OpenGL/compiler/ConstantUnion.h
src/OpenGL/compiler/OutputASM.cpp
src/OpenGL/compiler/OutputASM.h
src/OpenGL/libGL/libGL.cpp
src/OpenGL/libGLESv2/Context.h
src/OpenGL/libGLESv2/Program.cpp
src/OpenGL/libGLESv2/VertexDataManager.cpp
src/OpenGL/libGLESv2/libGLESv2.cpp
src/Shader/PixelProgram.cpp
src/Shader/ShaderCore.cpp
src/Shader/ShaderCore.hpp
src/Shader/VertexProgram.cpp