Add ES3 support to libGLESv2 and tracing tools
Since ES3 is backwards compatible with ES2, a new wrapper isn't
necessary, and the Khronos implementation guidelines recommend
supporting both versions with the same library.
Change-Id: If9bb02be60ce01cc5fe25d1f40c4e7f37244ebf6
diff --git a/opengl/libs/GLES_trace/gltrace.proto b/opengl/libs/GLES_trace/gltrace.proto
index bbf3554..f8f4938 100644
--- a/opengl/libs/GLES_trace/gltrace.proto
+++ b/opengl/libs/GLES_trace/gltrace.proto
@@ -399,6 +399,110 @@
glVertexPointer = 373;
glViewport = 374;
glWeightPointerOES = 375;
+ glReadBuffer = 376;
+ glDrawRangeElements = 377;
+ glTexImage3D = 378;
+ glTexSubImage3D = 379;
+ glCopyTexSubImage3D = 380;
+ glCompressedTexImage3D = 381;
+ glCompressedTexSubImage3D = 382;
+ glGenQueries = 383;
+ glDeleteQueries = 384;
+ glIsQuery = 385;
+ glBeginQuery = 386;
+ glEndQuery = 387;
+ glGetQueryiv = 388;
+ glGetQueryObjectuiv = 389;
+ glUnmapBuffer = 390;
+ glGetBufferPointerv = 391;
+ glDrawBuffers = 392;
+ glUniformMatrix2x3fv = 393;
+ glUniformMatrix3x2fv = 394;
+ glUniformMatrix2x4fv = 395;
+ glUniformMatrix4x2fv = 396;
+ glUniformMatrix3x4fv = 397;
+ glUniformMatrix4x3fv = 398;
+ glBlitFramebuffer = 399;
+ glRenderbufferStorageMultisample = 400;
+ glFramebufferTextureLayer = 401;
+ glMapBufferRange = 402;
+ glFlushMappedBufferRange = 403;
+ glBindVertexArray = 404;
+ glDeleteVertexArrays = 405;
+ glGenVertexArrays = 406;
+ glIsVertexArray = 407;
+ glGetIntegeri_v = 408;
+ glBeginTransformFeedback = 409;
+ glEndTransformFeedback = 410;
+ glBindBufferRange = 411;
+ glBindBufferBase = 412;
+ glTransformFeedbackVaryings = 413;
+ glGetTransformFeedbackVarying = 414;
+ glVertexAttribIPointer = 415;
+ glGetVertexAttribIiv = 416;
+ glGetVertexAttribIuiv = 417;
+ glVertexAttribI4i = 418;
+ glVertexAttribI4ui = 419;
+ glVertexAttribI4iv = 420;
+ glVertexAttribI4uiv = 421;
+ glGetUniformuiv = 422;
+ glGetFragDataLocation = 423;
+ glUniform1ui = 424;
+ glUniform2ui = 425;
+ glUniform3ui = 426;
+ glUniform4ui = 427;
+ glUniform1uiv = 428;
+ glUniform2uiv = 429;
+ glUniform3uiv = 430;
+ glUniform4uiv = 431;
+ glClearBufferiv = 432;
+ glClearBufferuiv = 433;
+ glClearBufferfv = 434;
+ glClearBufferfi = 435;
+ glGetStringi = 436;
+ glCopyBufferSubData = 437;
+ glGetUniformIndices = 438;
+ glGetActiveUniformsiv = 439;
+ glGetUniformBlockIndex = 440;
+ glGetActiveUniformBlockiv = 441;
+ glGetActiveUniformBlockName = 442;
+ glUniformBlockBinding = 443;
+ glDrawArraysInstanced = 444;
+ glDrawElementsInstanced = 445;
+ glFenceSync = 446;
+ glIsSync = 447;
+ glDeleteSync = 448;
+ glClientWaitSync = 449;
+ glWaitSync = 450;
+ glGetInteger64v = 451;
+ glGetSynciv = 452;
+ glGetInteger64i_v = 453;
+ glGetBufferParameteri64v = 454;
+ glGenSamplers = 455;
+ glDeleteSamplers = 456;
+ glIsSampler = 457;
+ glBindSampler = 458;
+ glSamplerParameteri = 459;
+ glSamplerParameteriv = 460;
+ glSamplerParameterf = 461;
+ glSamplerParameterfv = 462;
+ glGetSamplerParameteriv = 463;
+ glGetSamplerParameterfv = 464;
+ glVertexAttribDivisor = 465;
+ glBindTransformFeedback = 466;
+ glDeleteTransformFeedbacks = 467;
+ glGenTransformFeedbacks = 468;
+ glIsTransformFeedback = 469;
+ glPauseTransformFeedback = 470;
+ glResumeTransformFeedback = 471;
+ glGetProgramBinary = 472;
+ glProgramBinary = 473;
+ glProgramParameteri = 474;
+ glInvalidateFramebuffer = 475;
+ glInvalidateSubFramebuffer = 476;
+ glTexStorage2D = 477;
+ glTexStorage3D = 478;
+ glGetInternalformativ = 479;
glActiveShaderProgramEXT = 502;
glAlphaFuncQCOM = 503;
@@ -523,6 +627,7 @@
FLOAT = 5; // GLfloat, GLclampf
BOOL = 6; // GLboolean
ENUM = 7; // GLenum
+ INT64 = 8; // GLint64, GLuint64
};
required Type type = 1 [default = VOID];
@@ -533,6 +638,7 @@
repeated bytes charValue = 5;
repeated bytes rawBytes = 6;
repeated bool boolValue = 7;
+ repeated int64 int64Value = 8;
}
message FrameBuffer {