Skip to content

Commit

Permalink
Support ANGLE_instanced_arrays on GLES3
Browse files Browse the repository at this point in the history
glDrawArraysInstanced, glDrawElementsInstanced, and glVertexAttribDivisor
are parts of ES3 core. Expose them through ANGLE_instanced_arrays on ES3.

BUG=362530
TEST=WebGL conformance tests, gpu_unittests

Review URL: https://codereview.chromium.org/234873003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@263609 0039d316-1c4b-4281-b951-d872f2087c98
  • Loading branch information
oetuaho@nvidia.com committed Apr 14, 2014
1 parent 2026e3d commit 76eabc3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
3 changes: 2 additions & 1 deletion gpu/command_buffer/service/feature_info.cc
Original file line number Diff line number Diff line change
Expand Up @@ -710,7 +710,8 @@ void FeatureInfo::InitializeFeatures() {
if (!workarounds_.disable_angle_instanced_arrays &&
(extensions.Contains("GL_ANGLE_instanced_arrays") ||
(extensions.Contains("GL_ARB_instanced_arrays") &&
extensions.Contains("GL_ARB_draw_instanced")))) {
extensions.Contains("GL_ARB_draw_instanced")) ||
is_es3)) {
AddExtensionString("GL_ANGLE_instanced_arrays");
feature_flags_.angle_instanced_arrays = true;
validators_.vertex_attribute.AddValue(GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE);
Expand Down
9 changes: 6 additions & 3 deletions ui/gl/generate_bindings.py
Original file line number Diff line number Diff line change
Expand Up @@ -770,17 +770,20 @@
'GLsync sync, GLbitfield flags, GLuint64 timeout', },
{ 'return_type': 'void',
'known_as': 'glDrawArraysInstancedANGLE',
'names': ['glDrawArraysInstancedARB', 'glDrawArraysInstancedANGLE'],
'names': ['glDrawArraysInstancedARB', 'glDrawArraysInstancedANGLE',
'glDrawArraysInstanced'],
'arguments': 'GLenum mode, GLint first, GLsizei count, GLsizei primcount', },
{ 'return_type': 'void',
'known_as': 'glDrawElementsInstancedANGLE',
'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE'],
'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE',
'glDrawElementsInstanced'],
'arguments':
'GLenum mode, GLsizei count, GLenum type, const void* indices, '
'GLsizei primcount', },
{ 'return_type': 'void',
'known_as': 'glVertexAttribDivisorANGLE',
'names': ['glVertexAttribDivisorARB', 'glVertexAttribDivisorANGLE'],
'names': ['glVertexAttribDivisorARB', 'glVertexAttribDivisorANGLE',
'glVertexAttribDivisor'],
'arguments':
'GLuint index, GLuint divisor', },
{ 'return_type': 'void',
Expand Down

0 comments on commit 76eabc3

Please sign in to comment.