OSDN Git Service

Adding task data for transform feedback
authorAlexis Hetu <sugoi@google.com>
Thu, 7 Apr 2016 15:21:54 +0000 (11:21 -0400)
committerAlexis Hétu <sugoi@google.com>
Thu, 14 Apr 2016 21:02:05 +0000 (21:02 +0000)
commitf6f8bf9e11fcb58937acebd9718158a0cea62d7b
treee04ec49fbf9e92fc32c18a073f0c3bdb35ceddf7
parentdbd1a8e6cb781672840a5f7d53d162247a4dbe98
Adding task data for transform feedback

Transform feedback requires a bit of extra data to write properly
into the transform feedback buffers. First it needs to know where
in the buffer to read, which can be derived from the vertex number
provided in vertexStart. Also, since SwiftShader always processes 3
vertices per primitive, regardless of the primitive type, transform
feedback needs to know which vertices to use, and that information
can be derived from verticesPerPrimitive.

Change-Id: I820d99949d7b2955794cc143ffb178e76dd418d7
Reviewed-on: https://swiftshader-review.googlesource.com/5062
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
src/Renderer/Context.hpp
src/Renderer/Renderer.cpp
src/Renderer/VertexProcessor.hpp