Add new vertex attribute array specification.
authorjvanverth@google.com <jvanverth@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 28 Feb 2013 16:28:34 +0000 (16:28 +0000)
committerjvanverth@google.com <jvanverth@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 28 Feb 2013 16:28:34 +0000 (16:28 +0000)
commitb8b705b1b983a2ee3a254bed4dd03f926101e4e7
tree700a965273fff93e1cc821bfdbcc22028e138d46
parent4aaaaeace7e617ddc473645756fb7c20790bc270
Add new vertex attribute array specification.

This changes the old method of setting vertex layout to a new one where we
specify vertex attribute data separately from attribute bindings (i.e. program
functionality). Attribute data is now set up via an array of generic attribute
types and offsets, and this is mapped to the old program functionality by
setting specific attribute indices. This allows us to create more general
inputs to shaders.

git-svn-id: http://skia.googlecode.com/svn/trunk@7899 2bbb7eff-a529-9590-31e7-b0007b416f81
21 files changed:
experimental/AndroidPathRenderer/GrAndroidPathRenderer.cpp
experimental/StrokePathRenderer/GrStrokePathRenderer.cpp
include/core/SkTArray.h
include/gpu/GrTextContext.h
include/gpu/GrTypes.h
src/gpu/GrAAConvexPathRenderer.cpp
src/gpu/GrAAHairLinePathRenderer.cpp
src/gpu/GrAARectRenderer.cpp
src/gpu/GrContext.cpp
src/gpu/GrDefaultPathRenderer.cpp
src/gpu/GrDrawState.cpp
src/gpu/GrDrawState.h
src/gpu/GrDrawTarget.cpp
src/gpu/GrInOrderDrawBuffer.cpp
src/gpu/GrTextContext.cpp
src/gpu/gl/GrGLProgram.cpp
src/gpu/gl/GrGLProgram.h
src/gpu/gl/GrGpuGL.cpp
src/gpu/gl/GrGpuGL_program.cpp
src/gpu/gr_unittests.cpp
tests/GLProgramsTest.cpp