diff options
author | cdalton <cdalton@nvidia.com> | 2016-02-08 10:11:47 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-08 10:11:47 -0800 |
commit | 793dc26ca6ba2543bf50e5215b858d1c265af50c (patch) | |
tree | 7231d4f0f24139a4397433cdca66971f72a0866b /include/gpu/gl | |
parent | 2f8c9bf96ceea9d13fb0fc29285ecaf1673f2e8b (diff) |
Improve GLSL integer support
- Adds shader types for uint.
- Adds a cap for integer support.
- Uses glVertexAttribIPointer for integer attribs.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1669853002
Committed: https://skia.googlesource.com/skia/+/3a2caf8ecf38124f4ad21a0f6c4dabfcfa17911a
Review URL: https://codereview.chromium.org/1669853002
Diffstat (limited to 'include/gpu/gl')
-rw-r--r-- | include/gpu/gl/GrGLFunctions.h | 1 | ||||
-rw-r--r-- | include/gpu/gl/GrGLInterface.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/include/gpu/gl/GrGLFunctions.h b/include/gpu/gl/GrGLFunctions.h index 118269bc2f..4d0d6540cd 100644 --- a/include/gpu/gl/GrGLFunctions.h +++ b/include/gpu/gl/GrGLFunctions.h @@ -178,6 +178,7 @@ typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttrib2fvProc)(GrGLuint indx, c typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttrib3fvProc)(GrGLuint indx, const GrGLfloat* values); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttrib4fvProc)(GrGLuint indx, const GrGLfloat* values); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttribDivisorProc)(GrGLuint index, GrGLuint divisor); +typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttribIPointerProc)(GrGLuint indx, GrGLint size, GrGLenum type, GrGLsizei stride, const GrGLvoid* ptr); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttribPointerProc)(GrGLuint indx, GrGLint size, GrGLenum type, GrGLboolean normalized, GrGLsizei stride, const GrGLvoid* ptr); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLViewportProc)(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); diff --git a/include/gpu/gl/GrGLInterface.h b/include/gpu/gl/GrGLInterface.h index 841a513f2a..1a91afb7f0 100644 --- a/include/gpu/gl/GrGLInterface.h +++ b/include/gpu/gl/GrGLInterface.h @@ -310,6 +310,7 @@ public: GrGLFunction<GrGLVertexAttrib3fvProc> fVertexAttrib3fv; GrGLFunction<GrGLVertexAttrib4fvProc> fVertexAttrib4fv; GrGLFunction<GrGLVertexAttribDivisorProc> fVertexAttribDivisor; + GrGLFunction<GrGLVertexAttribIPointerProc> fVertexAttribIPointer; GrGLFunction<GrGLVertexAttribPointerProc> fVertexAttribPointer; GrGLFunction<GrGLViewportProc> fViewport; |