commit | dd8df68e64365aafe91893b11bf7cc4b67599ed4 | [log] [tgz] |
---|---|---|
author | Alexis Hetu <sugoi@google.com> | Fri Jun 05 17:08:39 2015 -0400 |
committer | Alexis Hétu <sugoi@google.com> | Mon Jun 08 15:05:25 2015 +0000 |
tree | f6734f30df33714921fcc35bf2b9feb762f95dec | |
parent | ecad519b50dfbdaca2a000f9f5942e4f9bad0943 [diff] [blame] |
glInstanceID implementation Implementation attempt for glInstanceID. Related dEQP tests pass. Change-Id: I6391699a127cc7c159a2a64e3ffeaa528b611f97 Reviewed-on: https://swiftshader-review.googlesource.com/3412 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/Shader/VertexRoutine.cpp b/src/Shader/VertexRoutine.cpp index 94bbdeb..61bca55 100644 --- a/src/Shader/VertexRoutine.cpp +++ b/src/Shader/VertexRoutine.cpp
@@ -52,6 +52,10 @@ Registers r(shader); r.data = data; r.constants = *Pointer<Pointer<Byte> >(data + OFFSET(DrawData,constants)); + if(shader->instanceIdDeclared) + { + r.instanceID = *Pointer<Int>(data + OFFSET(DrawData, instanceID)); + } Do {