diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-16 21:30:09 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-16 21:30:09 +0000 |
commit | 37320544f974ca0a9de2b1f3d3103a848ad02397 (patch) | |
tree | 981ef9fa8ef5c6459d0ce48edaebe875e4726297 | |
parent | e932042765f4c4b637af1c789223eb3838fd6aee (diff) | |
download | chromium_src-37320544f974ca0a9de2b1f3d3103a848ad02397.zip chromium_src-37320544f974ca0a9de2b1f3d3103a848ad02397.tar.gz chromium_src-37320544f974ca0a9de2b1f3d3103a848ad02397.tar.bz2 |
Refactor GPU tracing to generate less code.
The macros expanded to lots of code and added 100k to the
executable. Hopefully this will bring that down.
BUG=176383
Review URL: https://chromiumcodereview.appspot.com/12230050
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@183004 0039d316-1c4b-4281-b951-d872f2087c98
-rwxr-xr-x | gpu/command_buffer/build_gles2_cmd_buffer.py | 3 | ||||
-rw-r--r-- | gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h | 398 | ||||
-rwxr-xr-x | ui/gl/generate_bindings.py | 3 |
3 files changed, 203 insertions, 201 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index f7cf374..947291d 100755 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py @@ -2864,7 +2864,8 @@ TEST_F(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { result_string = "return " if func.return_type == "void": result_string = "" - file.Write(' TRACE_EVENT0("gpu", "GLES2Trace::%s");\n' % func.name) + file.Write(' TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::%s");\n' % + func.name) file.Write(" %sgl_->%s(%s);\n" % (result_string, func.name, func.MakeOriginalArgString(""))) file.Write("}\n") diff --git a/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h b/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h index 90a595b..0c889f9 100644 --- a/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h +++ b/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h @@ -11,124 +11,124 @@ #define GPU_COMMAND_BUFFER_CLIENT_GLES2_TRACE_IMPLEMENTATION_IMPL_AUTOGEN_H_ void GLES2TraceImplementation::ActiveTexture(GLenum texture) { - TRACE_EVENT0("gpu", "GLES2Trace::ActiveTexture"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ActiveTexture"); gl_->ActiveTexture(texture); } void GLES2TraceImplementation::AttachShader(GLuint program, GLuint shader) { - TRACE_EVENT0("gpu", "GLES2Trace::AttachShader"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::AttachShader"); gl_->AttachShader(program, shader); } void GLES2TraceImplementation::BindAttribLocation( GLuint program, GLuint index, const char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::BindAttribLocation"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindAttribLocation"); gl_->BindAttribLocation(program, index, name); } void GLES2TraceImplementation::BindBuffer(GLenum target, GLuint buffer) { - TRACE_EVENT0("gpu", "GLES2Trace::BindBuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindBuffer"); gl_->BindBuffer(target, buffer); } void GLES2TraceImplementation::BindFramebuffer( GLenum target, GLuint framebuffer) { - TRACE_EVENT0("gpu", "GLES2Trace::BindFramebuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindFramebuffer"); gl_->BindFramebuffer(target, framebuffer); } void GLES2TraceImplementation::BindRenderbuffer( GLenum target, GLuint renderbuffer) { - TRACE_EVENT0("gpu", "GLES2Trace::BindRenderbuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindRenderbuffer"); gl_->BindRenderbuffer(target, renderbuffer); } void GLES2TraceImplementation::BindTexture(GLenum target, GLuint texture) { - TRACE_EVENT0("gpu", "GLES2Trace::BindTexture"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindTexture"); gl_->BindTexture(target, texture); } void GLES2TraceImplementation::BlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { - TRACE_EVENT0("gpu", "GLES2Trace::BlendColor"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BlendColor"); gl_->BlendColor(red, green, blue, alpha); } void GLES2TraceImplementation::BlendEquation(GLenum mode) { - TRACE_EVENT0("gpu", "GLES2Trace::BlendEquation"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BlendEquation"); gl_->BlendEquation(mode); } void GLES2TraceImplementation::BlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha) { - TRACE_EVENT0("gpu", "GLES2Trace::BlendEquationSeparate"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BlendEquationSeparate"); gl_->BlendEquationSeparate(modeRGB, modeAlpha); } void GLES2TraceImplementation::BlendFunc(GLenum sfactor, GLenum dfactor) { - TRACE_EVENT0("gpu", "GLES2Trace::BlendFunc"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BlendFunc"); gl_->BlendFunc(sfactor, dfactor); } void GLES2TraceImplementation::BlendFuncSeparate( GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { - TRACE_EVENT0("gpu", "GLES2Trace::BlendFuncSeparate"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BlendFuncSeparate"); gl_->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha); } void GLES2TraceImplementation::BufferData( GLenum target, GLsizeiptr size, const void* data, GLenum usage) { - TRACE_EVENT0("gpu", "GLES2Trace::BufferData"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BufferData"); gl_->BufferData(target, size, data, usage); } void GLES2TraceImplementation::BufferSubData( GLenum target, GLintptr offset, GLsizeiptr size, const void* data) { - TRACE_EVENT0("gpu", "GLES2Trace::BufferSubData"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BufferSubData"); gl_->BufferSubData(target, offset, size, data); } GLenum GLES2TraceImplementation::CheckFramebufferStatus(GLenum target) { - TRACE_EVENT0("gpu", "GLES2Trace::CheckFramebufferStatus"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CheckFramebufferStatus"); return gl_->CheckFramebufferStatus(target); } void GLES2TraceImplementation::Clear(GLbitfield mask) { - TRACE_EVENT0("gpu", "GLES2Trace::Clear"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Clear"); gl_->Clear(mask); } void GLES2TraceImplementation::ClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { - TRACE_EVENT0("gpu", "GLES2Trace::ClearColor"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ClearColor"); gl_->ClearColor(red, green, blue, alpha); } void GLES2TraceImplementation::ClearDepthf(GLclampf depth) { - TRACE_EVENT0("gpu", "GLES2Trace::ClearDepthf"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ClearDepthf"); gl_->ClearDepthf(depth); } void GLES2TraceImplementation::ClearStencil(GLint s) { - TRACE_EVENT0("gpu", "GLES2Trace::ClearStencil"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ClearStencil"); gl_->ClearStencil(s); } void GLES2TraceImplementation::ColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { - TRACE_EVENT0("gpu", "GLES2Trace::ColorMask"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ColorMask"); gl_->ColorMask(red, green, blue, alpha); } void GLES2TraceImplementation::CompileShader(GLuint shader) { - TRACE_EVENT0("gpu", "GLES2Trace::CompileShader"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CompileShader"); gl_->CompileShader(shader); } void GLES2TraceImplementation::CompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data) { - TRACE_EVENT0("gpu", "GLES2Trace::CompressedTexImage2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CompressedTexImage2D"); gl_->CompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data); } @@ -136,7 +136,7 @@ void GLES2TraceImplementation::CompressedTexImage2D( void GLES2TraceImplementation::CompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) { - TRACE_EVENT0("gpu", "GLES2Trace::CompressedTexSubImage2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CompressedTexSubImage2D"); gl_->CompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -144,7 +144,7 @@ void GLES2TraceImplementation::CompressedTexSubImage2D( void GLES2TraceImplementation::CopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { - TRACE_EVENT0("gpu", "GLES2Trace::CopyTexImage2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CopyTexImage2D"); gl_->CopyTexImage2D( target, level, internalformat, x, y, width, height, border); } @@ -152,130 +152,130 @@ void GLES2TraceImplementation::CopyTexImage2D( void GLES2TraceImplementation::CopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { - TRACE_EVENT0("gpu", "GLES2Trace::CopyTexSubImage2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CopyTexSubImage2D"); gl_->CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); } GLuint GLES2TraceImplementation::CreateProgram() { - TRACE_EVENT0("gpu", "GLES2Trace::CreateProgram"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CreateProgram"); return gl_->CreateProgram(); } GLuint GLES2TraceImplementation::CreateShader(GLenum type) { - TRACE_EVENT0("gpu", "GLES2Trace::CreateShader"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CreateShader"); return gl_->CreateShader(type); } void GLES2TraceImplementation::CullFace(GLenum mode) { - TRACE_EVENT0("gpu", "GLES2Trace::CullFace"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CullFace"); gl_->CullFace(mode); } void GLES2TraceImplementation::DeleteBuffers( GLsizei n, const GLuint* buffers) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteBuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteBuffers"); gl_->DeleteBuffers(n, buffers); } void GLES2TraceImplementation::DeleteFramebuffers( GLsizei n, const GLuint* framebuffers) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteFramebuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteFramebuffers"); gl_->DeleteFramebuffers(n, framebuffers); } void GLES2TraceImplementation::DeleteProgram(GLuint program) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteProgram"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteProgram"); gl_->DeleteProgram(program); } void GLES2TraceImplementation::DeleteRenderbuffers( GLsizei n, const GLuint* renderbuffers) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteRenderbuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteRenderbuffers"); gl_->DeleteRenderbuffers(n, renderbuffers); } void GLES2TraceImplementation::DeleteShader(GLuint shader) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteShader"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteShader"); gl_->DeleteShader(shader); } void GLES2TraceImplementation::DeleteTextures( GLsizei n, const GLuint* textures) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteTextures"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteTextures"); gl_->DeleteTextures(n, textures); } void GLES2TraceImplementation::DepthFunc(GLenum func) { - TRACE_EVENT0("gpu", "GLES2Trace::DepthFunc"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DepthFunc"); gl_->DepthFunc(func); } void GLES2TraceImplementation::DepthMask(GLboolean flag) { - TRACE_EVENT0("gpu", "GLES2Trace::DepthMask"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DepthMask"); gl_->DepthMask(flag); } void GLES2TraceImplementation::DepthRangef(GLclampf zNear, GLclampf zFar) { - TRACE_EVENT0("gpu", "GLES2Trace::DepthRangef"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DepthRangef"); gl_->DepthRangef(zNear, zFar); } void GLES2TraceImplementation::DetachShader(GLuint program, GLuint shader) { - TRACE_EVENT0("gpu", "GLES2Trace::DetachShader"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DetachShader"); gl_->DetachShader(program, shader); } void GLES2TraceImplementation::Disable(GLenum cap) { - TRACE_EVENT0("gpu", "GLES2Trace::Disable"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Disable"); gl_->Disable(cap); } void GLES2TraceImplementation::DisableVertexAttribArray(GLuint index) { - TRACE_EVENT0("gpu", "GLES2Trace::DisableVertexAttribArray"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DisableVertexAttribArray"); gl_->DisableVertexAttribArray(index); } void GLES2TraceImplementation::DrawArrays( GLenum mode, GLint first, GLsizei count) { - TRACE_EVENT0("gpu", "GLES2Trace::DrawArrays"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DrawArrays"); gl_->DrawArrays(mode, first, count); } void GLES2TraceImplementation::DrawElements( GLenum mode, GLsizei count, GLenum type, const void* indices) { - TRACE_EVENT0("gpu", "GLES2Trace::DrawElements"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DrawElements"); gl_->DrawElements(mode, count, type, indices); } void GLES2TraceImplementation::Enable(GLenum cap) { - TRACE_EVENT0("gpu", "GLES2Trace::Enable"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Enable"); gl_->Enable(cap); } void GLES2TraceImplementation::EnableVertexAttribArray(GLuint index) { - TRACE_EVENT0("gpu", "GLES2Trace::EnableVertexAttribArray"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::EnableVertexAttribArray"); gl_->EnableVertexAttribArray(index); } void GLES2TraceImplementation::Finish() { - TRACE_EVENT0("gpu", "GLES2Trace::Finish"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Finish"); gl_->Finish(); } void GLES2TraceImplementation::Flush() { - TRACE_EVENT0("gpu", "GLES2Trace::Flush"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Flush"); gl_->Flush(); } void GLES2TraceImplementation::ShallowFlushCHROMIUM() { - TRACE_EVENT0("gpu", "GLES2Trace::ShallowFlushCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ShallowFlushCHROMIUM"); gl_->ShallowFlushCHROMIUM(); } void GLES2TraceImplementation::FramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { - TRACE_EVENT0("gpu", "GLES2Trace::FramebufferRenderbuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::FramebufferRenderbuffer"); gl_->FramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer); } @@ -283,329 +283,329 @@ void GLES2TraceImplementation::FramebufferRenderbuffer( void GLES2TraceImplementation::FramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { - TRACE_EVENT0("gpu", "GLES2Trace::FramebufferTexture2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::FramebufferTexture2D"); gl_->FramebufferTexture2D(target, attachment, textarget, texture, level); } void GLES2TraceImplementation::FrontFace(GLenum mode) { - TRACE_EVENT0("gpu", "GLES2Trace::FrontFace"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::FrontFace"); gl_->FrontFace(mode); } void GLES2TraceImplementation::GenBuffers(GLsizei n, GLuint* buffers) { - TRACE_EVENT0("gpu", "GLES2Trace::GenBuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenBuffers"); gl_->GenBuffers(n, buffers); } void GLES2TraceImplementation::GenerateMipmap(GLenum target) { - TRACE_EVENT0("gpu", "GLES2Trace::GenerateMipmap"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenerateMipmap"); gl_->GenerateMipmap(target); } void GLES2TraceImplementation::GenFramebuffers( GLsizei n, GLuint* framebuffers) { - TRACE_EVENT0("gpu", "GLES2Trace::GenFramebuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenFramebuffers"); gl_->GenFramebuffers(n, framebuffers); } void GLES2TraceImplementation::GenRenderbuffers( GLsizei n, GLuint* renderbuffers) { - TRACE_EVENT0("gpu", "GLES2Trace::GenRenderbuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenRenderbuffers"); gl_->GenRenderbuffers(n, renderbuffers); } void GLES2TraceImplementation::GenTextures(GLsizei n, GLuint* textures) { - TRACE_EVENT0("gpu", "GLES2Trace::GenTextures"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenTextures"); gl_->GenTextures(n, textures); } void GLES2TraceImplementation::GetActiveAttrib( GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::GetActiveAttrib"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetActiveAttrib"); gl_->GetActiveAttrib(program, index, bufsize, length, size, type, name); } void GLES2TraceImplementation::GetActiveUniform( GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::GetActiveUniform"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetActiveUniform"); gl_->GetActiveUniform(program, index, bufsize, length, size, type, name); } void GLES2TraceImplementation::GetAttachedShaders( GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders) { - TRACE_EVENT0("gpu", "GLES2Trace::GetAttachedShaders"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetAttachedShaders"); gl_->GetAttachedShaders(program, maxcount, count, shaders); } GLint GLES2TraceImplementation::GetAttribLocation( GLuint program, const char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::GetAttribLocation"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetAttribLocation"); return gl_->GetAttribLocation(program, name); } void GLES2TraceImplementation::GetBooleanv(GLenum pname, GLboolean* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetBooleanv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetBooleanv"); gl_->GetBooleanv(pname, params); } void GLES2TraceImplementation::GetBufferParameteriv( GLenum target, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetBufferParameteriv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetBufferParameteriv"); gl_->GetBufferParameteriv(target, pname, params); } GLenum GLES2TraceImplementation::GetError() { - TRACE_EVENT0("gpu", "GLES2Trace::GetError"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetError"); return gl_->GetError(); } void GLES2TraceImplementation::GetFloatv(GLenum pname, GLfloat* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetFloatv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetFloatv"); gl_->GetFloatv(pname, params); } void GLES2TraceImplementation::GetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetFramebufferAttachmentParameteriv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetFramebufferAttachmentParameteriv"); // NOLINT gl_->GetFramebufferAttachmentParameteriv(target, attachment, pname, params); } void GLES2TraceImplementation::GetIntegerv(GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetIntegerv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetIntegerv"); gl_->GetIntegerv(pname, params); } void GLES2TraceImplementation::GetProgramiv( GLuint program, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetProgramiv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetProgramiv"); gl_->GetProgramiv(program, pname, params); } void GLES2TraceImplementation::GetProgramInfoLog( GLuint program, GLsizei bufsize, GLsizei* length, char* infolog) { - TRACE_EVENT0("gpu", "GLES2Trace::GetProgramInfoLog"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetProgramInfoLog"); gl_->GetProgramInfoLog(program, bufsize, length, infolog); } void GLES2TraceImplementation::GetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetRenderbufferParameteriv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetRenderbufferParameteriv"); // NOLINT gl_->GetRenderbufferParameteriv(target, pname, params); } void GLES2TraceImplementation::GetShaderiv( GLuint shader, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetShaderiv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetShaderiv"); gl_->GetShaderiv(shader, pname, params); } void GLES2TraceImplementation::GetShaderInfoLog( GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog) { - TRACE_EVENT0("gpu", "GLES2Trace::GetShaderInfoLog"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetShaderInfoLog"); gl_->GetShaderInfoLog(shader, bufsize, length, infolog); } void GLES2TraceImplementation::GetShaderPrecisionFormat( GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) { - TRACE_EVENT0("gpu", "GLES2Trace::GetShaderPrecisionFormat"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetShaderPrecisionFormat"); gl_->GetShaderPrecisionFormat(shadertype, precisiontype, range, precision); } void GLES2TraceImplementation::GetShaderSource( GLuint shader, GLsizei bufsize, GLsizei* length, char* source) { - TRACE_EVENT0("gpu", "GLES2Trace::GetShaderSource"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetShaderSource"); gl_->GetShaderSource(shader, bufsize, length, source); } const GLubyte* GLES2TraceImplementation::GetString(GLenum name) { - TRACE_EVENT0("gpu", "GLES2Trace::GetString"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetString"); return gl_->GetString(name); } void GLES2TraceImplementation::GetTexParameterfv( GLenum target, GLenum pname, GLfloat* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetTexParameterfv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetTexParameterfv"); gl_->GetTexParameterfv(target, pname, params); } void GLES2TraceImplementation::GetTexParameteriv( GLenum target, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetTexParameteriv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetTexParameteriv"); gl_->GetTexParameteriv(target, pname, params); } void GLES2TraceImplementation::GetUniformfv( GLuint program, GLint location, GLfloat* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetUniformfv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetUniformfv"); gl_->GetUniformfv(program, location, params); } void GLES2TraceImplementation::GetUniformiv( GLuint program, GLint location, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetUniformiv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetUniformiv"); gl_->GetUniformiv(program, location, params); } GLint GLES2TraceImplementation::GetUniformLocation( GLuint program, const char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::GetUniformLocation"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetUniformLocation"); return gl_->GetUniformLocation(program, name); } void GLES2TraceImplementation::GetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetVertexAttribfv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetVertexAttribfv"); gl_->GetVertexAttribfv(index, pname, params); } void GLES2TraceImplementation::GetVertexAttribiv( GLuint index, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetVertexAttribiv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetVertexAttribiv"); gl_->GetVertexAttribiv(index, pname, params); } void GLES2TraceImplementation::GetVertexAttribPointerv( GLuint index, GLenum pname, void** pointer) { - TRACE_EVENT0("gpu", "GLES2Trace::GetVertexAttribPointerv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetVertexAttribPointerv"); gl_->GetVertexAttribPointerv(index, pname, pointer); } void GLES2TraceImplementation::Hint(GLenum target, GLenum mode) { - TRACE_EVENT0("gpu", "GLES2Trace::Hint"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Hint"); gl_->Hint(target, mode); } GLboolean GLES2TraceImplementation::IsBuffer(GLuint buffer) { - TRACE_EVENT0("gpu", "GLES2Trace::IsBuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsBuffer"); return gl_->IsBuffer(buffer); } GLboolean GLES2TraceImplementation::IsEnabled(GLenum cap) { - TRACE_EVENT0("gpu", "GLES2Trace::IsEnabled"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsEnabled"); return gl_->IsEnabled(cap); } GLboolean GLES2TraceImplementation::IsFramebuffer(GLuint framebuffer) { - TRACE_EVENT0("gpu", "GLES2Trace::IsFramebuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsFramebuffer"); return gl_->IsFramebuffer(framebuffer); } GLboolean GLES2TraceImplementation::IsProgram(GLuint program) { - TRACE_EVENT0("gpu", "GLES2Trace::IsProgram"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsProgram"); return gl_->IsProgram(program); } GLboolean GLES2TraceImplementation::IsRenderbuffer(GLuint renderbuffer) { - TRACE_EVENT0("gpu", "GLES2Trace::IsRenderbuffer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsRenderbuffer"); return gl_->IsRenderbuffer(renderbuffer); } GLboolean GLES2TraceImplementation::IsShader(GLuint shader) { - TRACE_EVENT0("gpu", "GLES2Trace::IsShader"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsShader"); return gl_->IsShader(shader); } GLboolean GLES2TraceImplementation::IsTexture(GLuint texture) { - TRACE_EVENT0("gpu", "GLES2Trace::IsTexture"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsTexture"); return gl_->IsTexture(texture); } void GLES2TraceImplementation::LineWidth(GLfloat width) { - TRACE_EVENT0("gpu", "GLES2Trace::LineWidth"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::LineWidth"); gl_->LineWidth(width); } void GLES2TraceImplementation::LinkProgram(GLuint program) { - TRACE_EVENT0("gpu", "GLES2Trace::LinkProgram"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::LinkProgram"); gl_->LinkProgram(program); } void GLES2TraceImplementation::PixelStorei(GLenum pname, GLint param) { - TRACE_EVENT0("gpu", "GLES2Trace::PixelStorei"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::PixelStorei"); gl_->PixelStorei(pname, param); } void GLES2TraceImplementation::PolygonOffset(GLfloat factor, GLfloat units) { - TRACE_EVENT0("gpu", "GLES2Trace::PolygonOffset"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::PolygonOffset"); gl_->PolygonOffset(factor, units); } void GLES2TraceImplementation::ReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels) { - TRACE_EVENT0("gpu", "GLES2Trace::ReadPixels"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ReadPixels"); gl_->ReadPixels(x, y, width, height, format, type, pixels); } void GLES2TraceImplementation::ReleaseShaderCompiler() { - TRACE_EVENT0("gpu", "GLES2Trace::ReleaseShaderCompiler"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ReleaseShaderCompiler"); gl_->ReleaseShaderCompiler(); } void GLES2TraceImplementation::RenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { - TRACE_EVENT0("gpu", "GLES2Trace::RenderbufferStorage"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::RenderbufferStorage"); gl_->RenderbufferStorage(target, internalformat, width, height); } void GLES2TraceImplementation::SampleCoverage( GLclampf value, GLboolean invert) { - TRACE_EVENT0("gpu", "GLES2Trace::SampleCoverage"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::SampleCoverage"); gl_->SampleCoverage(value, invert); } void GLES2TraceImplementation::Scissor( GLint x, GLint y, GLsizei width, GLsizei height) { - TRACE_EVENT0("gpu", "GLES2Trace::Scissor"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Scissor"); gl_->Scissor(x, y, width, height); } void GLES2TraceImplementation::ShaderBinary( GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length) { - TRACE_EVENT0("gpu", "GLES2Trace::ShaderBinary"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ShaderBinary"); gl_->ShaderBinary(n, shaders, binaryformat, binary, length); } void GLES2TraceImplementation::ShaderSource( GLuint shader, GLsizei count, const char** str, const GLint* length) { - TRACE_EVENT0("gpu", "GLES2Trace::ShaderSource"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ShaderSource"); gl_->ShaderSource(shader, count, str, length); } void GLES2TraceImplementation::StencilFunc( GLenum func, GLint ref, GLuint mask) { - TRACE_EVENT0("gpu", "GLES2Trace::StencilFunc"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::StencilFunc"); gl_->StencilFunc(func, ref, mask); } void GLES2TraceImplementation::StencilFuncSeparate( GLenum face, GLenum func, GLint ref, GLuint mask) { - TRACE_EVENT0("gpu", "GLES2Trace::StencilFuncSeparate"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::StencilFuncSeparate"); gl_->StencilFuncSeparate(face, func, ref, mask); } void GLES2TraceImplementation::StencilMask(GLuint mask) { - TRACE_EVENT0("gpu", "GLES2Trace::StencilMask"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::StencilMask"); gl_->StencilMask(mask); } void GLES2TraceImplementation::StencilMaskSeparate(GLenum face, GLuint mask) { - TRACE_EVENT0("gpu", "GLES2Trace::StencilMaskSeparate"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::StencilMaskSeparate"); gl_->StencilMaskSeparate(face, mask); } void GLES2TraceImplementation::StencilOp( GLenum fail, GLenum zfail, GLenum zpass) { - TRACE_EVENT0("gpu", "GLES2Trace::StencilOp"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::StencilOp"); gl_->StencilOp(fail, zfail, zpass); } void GLES2TraceImplementation::StencilOpSeparate( GLenum face, GLenum fail, GLenum zfail, GLenum zpass) { - TRACE_EVENT0("gpu", "GLES2Trace::StencilOpSeparate"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::StencilOpSeparate"); gl_->StencilOpSeparate(face, fail, zfail, zpass); } @@ -613,7 +613,7 @@ void GLES2TraceImplementation::TexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) { - TRACE_EVENT0("gpu", "GLES2Trace::TexImage2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexImage2D"); gl_->TexImage2D( target, level, internalformat, width, height, border, format, type, pixels); @@ -621,221 +621,221 @@ void GLES2TraceImplementation::TexImage2D( void GLES2TraceImplementation::TexParameterf( GLenum target, GLenum pname, GLfloat param) { - TRACE_EVENT0("gpu", "GLES2Trace::TexParameterf"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexParameterf"); gl_->TexParameterf(target, pname, param); } void GLES2TraceImplementation::TexParameterfv( GLenum target, GLenum pname, const GLfloat* params) { - TRACE_EVENT0("gpu", "GLES2Trace::TexParameterfv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexParameterfv"); gl_->TexParameterfv(target, pname, params); } void GLES2TraceImplementation::TexParameteri( GLenum target, GLenum pname, GLint param) { - TRACE_EVENT0("gpu", "GLES2Trace::TexParameteri"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexParameteri"); gl_->TexParameteri(target, pname, param); } void GLES2TraceImplementation::TexParameteriv( GLenum target, GLenum pname, const GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::TexParameteriv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexParameteriv"); gl_->TexParameteriv(target, pname, params); } void GLES2TraceImplementation::TexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) { - TRACE_EVENT0("gpu", "GLES2Trace::TexSubImage2D"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexSubImage2D"); gl_->TexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels); } void GLES2TraceImplementation::Uniform1f(GLint location, GLfloat x) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform1f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform1f"); gl_->Uniform1f(location, x); } void GLES2TraceImplementation::Uniform1fv( GLint location, GLsizei count, const GLfloat* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform1fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform1fv"); gl_->Uniform1fv(location, count, v); } void GLES2TraceImplementation::Uniform1i(GLint location, GLint x) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform1i"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform1i"); gl_->Uniform1i(location, x); } void GLES2TraceImplementation::Uniform1iv( GLint location, GLsizei count, const GLint* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform1iv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform1iv"); gl_->Uniform1iv(location, count, v); } void GLES2TraceImplementation::Uniform2f( GLint location, GLfloat x, GLfloat y) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform2f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform2f"); gl_->Uniform2f(location, x, y); } void GLES2TraceImplementation::Uniform2fv( GLint location, GLsizei count, const GLfloat* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform2fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform2fv"); gl_->Uniform2fv(location, count, v); } void GLES2TraceImplementation::Uniform2i(GLint location, GLint x, GLint y) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform2i"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform2i"); gl_->Uniform2i(location, x, y); } void GLES2TraceImplementation::Uniform2iv( GLint location, GLsizei count, const GLint* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform2iv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform2iv"); gl_->Uniform2iv(location, count, v); } void GLES2TraceImplementation::Uniform3f( GLint location, GLfloat x, GLfloat y, GLfloat z) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform3f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform3f"); gl_->Uniform3f(location, x, y, z); } void GLES2TraceImplementation::Uniform3fv( GLint location, GLsizei count, const GLfloat* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform3fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform3fv"); gl_->Uniform3fv(location, count, v); } void GLES2TraceImplementation::Uniform3i( GLint location, GLint x, GLint y, GLint z) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform3i"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform3i"); gl_->Uniform3i(location, x, y, z); } void GLES2TraceImplementation::Uniform3iv( GLint location, GLsizei count, const GLint* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform3iv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform3iv"); gl_->Uniform3iv(location, count, v); } void GLES2TraceImplementation::Uniform4f( GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform4f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform4f"); gl_->Uniform4f(location, x, y, z, w); } void GLES2TraceImplementation::Uniform4fv( GLint location, GLsizei count, const GLfloat* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform4fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform4fv"); gl_->Uniform4fv(location, count, v); } void GLES2TraceImplementation::Uniform4i( GLint location, GLint x, GLint y, GLint z, GLint w) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform4i"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform4i"); gl_->Uniform4i(location, x, y, z, w); } void GLES2TraceImplementation::Uniform4iv( GLint location, GLsizei count, const GLint* v) { - TRACE_EVENT0("gpu", "GLES2Trace::Uniform4iv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Uniform4iv"); gl_->Uniform4iv(location, count, v); } void GLES2TraceImplementation::UniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { - TRACE_EVENT0("gpu", "GLES2Trace::UniformMatrix2fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UniformMatrix2fv"); gl_->UniformMatrix2fv(location, count, transpose, value); } void GLES2TraceImplementation::UniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { - TRACE_EVENT0("gpu", "GLES2Trace::UniformMatrix3fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UniformMatrix3fv"); gl_->UniformMatrix3fv(location, count, transpose, value); } void GLES2TraceImplementation::UniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { - TRACE_EVENT0("gpu", "GLES2Trace::UniformMatrix4fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UniformMatrix4fv"); gl_->UniformMatrix4fv(location, count, transpose, value); } void GLES2TraceImplementation::UseProgram(GLuint program) { - TRACE_EVENT0("gpu", "GLES2Trace::UseProgram"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UseProgram"); gl_->UseProgram(program); } void GLES2TraceImplementation::ValidateProgram(GLuint program) { - TRACE_EVENT0("gpu", "GLES2Trace::ValidateProgram"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ValidateProgram"); gl_->ValidateProgram(program); } void GLES2TraceImplementation::VertexAttrib1f(GLuint indx, GLfloat x) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib1f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib1f"); gl_->VertexAttrib1f(indx, x); } void GLES2TraceImplementation::VertexAttrib1fv( GLuint indx, const GLfloat* values) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib1fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib1fv"); gl_->VertexAttrib1fv(indx, values); } void GLES2TraceImplementation::VertexAttrib2f( GLuint indx, GLfloat x, GLfloat y) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib2f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib2f"); gl_->VertexAttrib2f(indx, x, y); } void GLES2TraceImplementation::VertexAttrib2fv( GLuint indx, const GLfloat* values) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib2fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib2fv"); gl_->VertexAttrib2fv(indx, values); } void GLES2TraceImplementation::VertexAttrib3f( GLuint indx, GLfloat x, GLfloat y, GLfloat z) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib3f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib3f"); gl_->VertexAttrib3f(indx, x, y, z); } void GLES2TraceImplementation::VertexAttrib3fv( GLuint indx, const GLfloat* values) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib3fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib3fv"); gl_->VertexAttrib3fv(indx, values); } void GLES2TraceImplementation::VertexAttrib4f( GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib4f"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib4f"); gl_->VertexAttrib4f(indx, x, y, z, w); } void GLES2TraceImplementation::VertexAttrib4fv( GLuint indx, const GLfloat* values) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttrib4fv"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttrib4fv"); gl_->VertexAttrib4fv(indx, values); } void GLES2TraceImplementation::VertexAttribPointer( GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttribPointer"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttribPointer"); gl_->VertexAttribPointer(indx, size, type, normalized, stride, ptr); } void GLES2TraceImplementation::Viewport( GLint x, GLint y, GLsizei width, GLsizei height) { - TRACE_EVENT0("gpu", "GLES2Trace::Viewport"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::Viewport"); gl_->Viewport(x, y, width, height); } void GLES2TraceImplementation::BlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - TRACE_EVENT0("gpu", "GLES2Trace::BlitFramebufferEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BlitFramebufferEXT"); gl_->BlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -843,7 +843,7 @@ void GLES2TraceImplementation::BlitFramebufferEXT( void GLES2TraceImplementation::RenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { - TRACE_EVENT0("gpu", "GLES2Trace::RenderbufferStorageMultisampleEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::RenderbufferStorageMultisampleEXT"); // NOLINT gl_->RenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height); } @@ -851,293 +851,293 @@ void GLES2TraceImplementation::RenderbufferStorageMultisampleEXT( void GLES2TraceImplementation::TexStorage2DEXT( GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height) { - TRACE_EVENT0("gpu", "GLES2Trace::TexStorage2DEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexStorage2DEXT"); gl_->TexStorage2DEXT(target, levels, internalFormat, width, height); } void GLES2TraceImplementation::GenQueriesEXT(GLsizei n, GLuint* queries) { - TRACE_EVENT0("gpu", "GLES2Trace::GenQueriesEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenQueriesEXT"); gl_->GenQueriesEXT(n, queries); } void GLES2TraceImplementation::DeleteQueriesEXT( GLsizei n, const GLuint* queries) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteQueriesEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteQueriesEXT"); gl_->DeleteQueriesEXT(n, queries); } GLboolean GLES2TraceImplementation::IsQueryEXT(GLuint id) { - TRACE_EVENT0("gpu", "GLES2Trace::IsQueryEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsQueryEXT"); return gl_->IsQueryEXT(id); } void GLES2TraceImplementation::BeginQueryEXT(GLenum target, GLuint id) { - TRACE_EVENT0("gpu", "GLES2Trace::BeginQueryEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BeginQueryEXT"); gl_->BeginQueryEXT(target, id); } void GLES2TraceImplementation::EndQueryEXT(GLenum target) { - TRACE_EVENT0("gpu", "GLES2Trace::EndQueryEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::EndQueryEXT"); gl_->EndQueryEXT(target); } void GLES2TraceImplementation::GetQueryivEXT( GLenum target, GLenum pname, GLint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetQueryivEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetQueryivEXT"); gl_->GetQueryivEXT(target, pname, params); } void GLES2TraceImplementation::GetQueryObjectuivEXT( GLuint id, GLenum pname, GLuint* params) { - TRACE_EVENT0("gpu", "GLES2Trace::GetQueryObjectuivEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetQueryObjectuivEXT"); gl_->GetQueryObjectuivEXT(id, pname, params); } void GLES2TraceImplementation::InsertEventMarkerEXT( GLsizei length, const GLchar* marker) { - TRACE_EVENT0("gpu", "GLES2Trace::InsertEventMarkerEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::InsertEventMarkerEXT"); gl_->InsertEventMarkerEXT(length, marker); } void GLES2TraceImplementation::PushGroupMarkerEXT( GLsizei length, const GLchar* marker) { - TRACE_EVENT0("gpu", "GLES2Trace::PushGroupMarkerEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::PushGroupMarkerEXT"); gl_->PushGroupMarkerEXT(length, marker); } void GLES2TraceImplementation::PopGroupMarkerEXT() { - TRACE_EVENT0("gpu", "GLES2Trace::PopGroupMarkerEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::PopGroupMarkerEXT"); gl_->PopGroupMarkerEXT(); } void GLES2TraceImplementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { - TRACE_EVENT0("gpu", "GLES2Trace::GenVertexArraysOES"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenVertexArraysOES"); gl_->GenVertexArraysOES(n, arrays); } void GLES2TraceImplementation::DeleteVertexArraysOES( GLsizei n, const GLuint* arrays) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteVertexArraysOES"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteVertexArraysOES"); gl_->DeleteVertexArraysOES(n, arrays); } GLboolean GLES2TraceImplementation::IsVertexArrayOES(GLuint array) { - TRACE_EVENT0("gpu", "GLES2Trace::IsVertexArrayOES"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::IsVertexArrayOES"); return gl_->IsVertexArrayOES(array); } void GLES2TraceImplementation::BindVertexArrayOES(GLuint array) { - TRACE_EVENT0("gpu", "GLES2Trace::BindVertexArrayOES"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindVertexArrayOES"); gl_->BindVertexArrayOES(array); } void GLES2TraceImplementation::SwapBuffers() { - TRACE_EVENT0("gpu", "GLES2Trace::SwapBuffers"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::SwapBuffers"); gl_->SwapBuffers(); } GLuint GLES2TraceImplementation::GetMaxValueInBufferCHROMIUM( GLuint buffer_id, GLsizei count, GLenum type, GLuint offset) { - TRACE_EVENT0("gpu", "GLES2Trace::GetMaxValueInBufferCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetMaxValueInBufferCHROMIUM"); // NOLINT return gl_->GetMaxValueInBufferCHROMIUM(buffer_id, count, type, offset); } void GLES2TraceImplementation::GenSharedIdsCHROMIUM( GLuint namespace_id, GLuint id_offset, GLsizei n, GLuint* ids) { - TRACE_EVENT0("gpu", "GLES2Trace::GenSharedIdsCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenSharedIdsCHROMIUM"); gl_->GenSharedIdsCHROMIUM(namespace_id, id_offset, n, ids); } void GLES2TraceImplementation::DeleteSharedIdsCHROMIUM( GLuint namespace_id, GLsizei n, const GLuint* ids) { - TRACE_EVENT0("gpu", "GLES2Trace::DeleteSharedIdsCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DeleteSharedIdsCHROMIUM"); gl_->DeleteSharedIdsCHROMIUM(namespace_id, n, ids); } void GLES2TraceImplementation::RegisterSharedIdsCHROMIUM( GLuint namespace_id, GLsizei n, const GLuint* ids) { - TRACE_EVENT0("gpu", "GLES2Trace::RegisterSharedIdsCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::RegisterSharedIdsCHROMIUM"); gl_->RegisterSharedIdsCHROMIUM(namespace_id, n, ids); } GLboolean GLES2TraceImplementation::EnableFeatureCHROMIUM( const char* feature) { - TRACE_EVENT0("gpu", "GLES2Trace::EnableFeatureCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::EnableFeatureCHROMIUM"); return gl_->EnableFeatureCHROMIUM(feature); } void* GLES2TraceImplementation::MapBufferCHROMIUM( GLuint target, GLenum access) { - TRACE_EVENT0("gpu", "GLES2Trace::MapBufferCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::MapBufferCHROMIUM"); return gl_->MapBufferCHROMIUM(target, access); } GLboolean GLES2TraceImplementation::UnmapBufferCHROMIUM(GLuint target) { - TRACE_EVENT0("gpu", "GLES2Trace::UnmapBufferCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UnmapBufferCHROMIUM"); return gl_->UnmapBufferCHROMIUM(target); } void* GLES2TraceImplementation::MapBufferSubDataCHROMIUM( GLuint target, GLintptr offset, GLsizeiptr size, GLenum access) { - TRACE_EVENT0("gpu", "GLES2Trace::MapBufferSubDataCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::MapBufferSubDataCHROMIUM"); return gl_->MapBufferSubDataCHROMIUM(target, offset, size, access); } void GLES2TraceImplementation::UnmapBufferSubDataCHROMIUM(const void* mem) { - TRACE_EVENT0("gpu", "GLES2Trace::UnmapBufferSubDataCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UnmapBufferSubDataCHROMIUM"); // NOLINT gl_->UnmapBufferSubDataCHROMIUM(mem); } void* GLES2TraceImplementation::MapTexSubImage2DCHROMIUM( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access) { - TRACE_EVENT0("gpu", "GLES2Trace::MapTexSubImage2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::MapTexSubImage2DCHROMIUM"); return gl_->MapTexSubImage2DCHROMIUM( target, level, xoffset, yoffset, width, height, format, type, access); } void GLES2TraceImplementation::UnmapTexSubImage2DCHROMIUM(const void* mem) { - TRACE_EVENT0("gpu", "GLES2Trace::UnmapTexSubImage2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::UnmapTexSubImage2DCHROMIUM"); // NOLINT gl_->UnmapTexSubImage2DCHROMIUM(mem); } void GLES2TraceImplementation::ResizeCHROMIUM(GLuint width, GLuint height) { - TRACE_EVENT0("gpu", "GLES2Trace::ResizeCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ResizeCHROMIUM"); gl_->ResizeCHROMIUM(width, height); } const GLchar* GLES2TraceImplementation::GetRequestableExtensionsCHROMIUM() { - TRACE_EVENT0("gpu", "GLES2Trace::GetRequestableExtensionsCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetRequestableExtensionsCHROMIUM"); // NOLINT return gl_->GetRequestableExtensionsCHROMIUM(); } void GLES2TraceImplementation::RequestExtensionCHROMIUM( const char* extension) { - TRACE_EVENT0("gpu", "GLES2Trace::RequestExtensionCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::RequestExtensionCHROMIUM"); gl_->RequestExtensionCHROMIUM(extension); } void GLES2TraceImplementation::RateLimitOffscreenContextCHROMIUM() { - TRACE_EVENT0("gpu", "GLES2Trace::RateLimitOffscreenContextCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::RateLimitOffscreenContextCHROMIUM"); // NOLINT gl_->RateLimitOffscreenContextCHROMIUM(); } void GLES2TraceImplementation::GetMultipleIntegervCHROMIUM( const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size) { - TRACE_EVENT0("gpu", "GLES2Trace::GetMultipleIntegervCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetMultipleIntegervCHROMIUM"); // NOLINT gl_->GetMultipleIntegervCHROMIUM(pnames, count, results, size); } void GLES2TraceImplementation::GetProgramInfoCHROMIUM( GLuint program, GLsizei bufsize, GLsizei* size, void* info) { - TRACE_EVENT0("gpu", "GLES2Trace::GetProgramInfoCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetProgramInfoCHROMIUM"); gl_->GetProgramInfoCHROMIUM(program, bufsize, size, info); } GLuint GLES2TraceImplementation::CreateStreamTextureCHROMIUM(GLuint texture) { - TRACE_EVENT0("gpu", "GLES2Trace::CreateStreamTextureCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CreateStreamTextureCHROMIUM"); // NOLINT return gl_->CreateStreamTextureCHROMIUM(texture); } void GLES2TraceImplementation::DestroyStreamTextureCHROMIUM(GLuint texture) { - TRACE_EVENT0("gpu", "GLES2Trace::DestroyStreamTextureCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DestroyStreamTextureCHROMIUM"); // NOLINT gl_->DestroyStreamTextureCHROMIUM(texture); } void GLES2TraceImplementation::GetTranslatedShaderSourceANGLE( GLuint shader, GLsizei bufsize, GLsizei* length, char* source) { - TRACE_EVENT0("gpu", "GLES2Trace::GetTranslatedShaderSourceANGLE"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GetTranslatedShaderSourceANGLE"); // NOLINT gl_->GetTranslatedShaderSourceANGLE(shader, bufsize, length, source); } void GLES2TraceImplementation::PostSubBufferCHROMIUM( GLint x, GLint y, GLint width, GLint height) { - TRACE_EVENT0("gpu", "GLES2Trace::PostSubBufferCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::PostSubBufferCHROMIUM"); gl_->PostSubBufferCHROMIUM(x, y, width, height); } void GLES2TraceImplementation::TexImageIOSurface2DCHROMIUM( GLenum target, GLsizei width, GLsizei height, GLuint ioSurfaceId, GLuint plane) { - TRACE_EVENT0("gpu", "GLES2Trace::TexImageIOSurface2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TexImageIOSurface2DCHROMIUM"); // NOLINT gl_->TexImageIOSurface2DCHROMIUM(target, width, height, ioSurfaceId, plane); } void GLES2TraceImplementation::CopyTextureCHROMIUM( GLenum target, GLenum source_id, GLenum dest_id, GLint level, GLint internalformat) { - TRACE_EVENT0("gpu", "GLES2Trace::CopyTextureCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::CopyTextureCHROMIUM"); gl_->CopyTextureCHROMIUM(target, source_id, dest_id, level, internalformat); } void GLES2TraceImplementation::DrawArraysInstancedANGLE( GLenum mode, GLint first, GLsizei count, GLsizei primcount) { - TRACE_EVENT0("gpu", "GLES2Trace::DrawArraysInstancedANGLE"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DrawArraysInstancedANGLE"); gl_->DrawArraysInstancedANGLE(mode, first, count, primcount); } void GLES2TraceImplementation::DrawElementsInstancedANGLE( GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) { - TRACE_EVENT0("gpu", "GLES2Trace::DrawElementsInstancedANGLE"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DrawElementsInstancedANGLE"); // NOLINT gl_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount); } void GLES2TraceImplementation::VertexAttribDivisorANGLE( GLuint index, GLuint divisor) { - TRACE_EVENT0("gpu", "GLES2Trace::VertexAttribDivisorANGLE"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::VertexAttribDivisorANGLE"); gl_->VertexAttribDivisorANGLE(index, divisor); } void GLES2TraceImplementation::GenMailboxCHROMIUM(GLbyte* mailbox) { - TRACE_EVENT0("gpu", "GLES2Trace::GenMailboxCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::GenMailboxCHROMIUM"); gl_->GenMailboxCHROMIUM(mailbox); } void GLES2TraceImplementation::ProduceTextureCHROMIUM( GLenum target, const GLbyte* mailbox) { - TRACE_EVENT0("gpu", "GLES2Trace::ProduceTextureCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ProduceTextureCHROMIUM"); gl_->ProduceTextureCHROMIUM(target, mailbox); } void GLES2TraceImplementation::ConsumeTextureCHROMIUM( GLenum target, const GLbyte* mailbox) { - TRACE_EVENT0("gpu", "GLES2Trace::ConsumeTextureCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ConsumeTextureCHROMIUM"); gl_->ConsumeTextureCHROMIUM(target, mailbox); } void GLES2TraceImplementation::BindUniformLocationCHROMIUM( GLuint program, GLint location, const char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::BindUniformLocationCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindUniformLocationCHROMIUM"); // NOLINT gl_->BindUniformLocationCHROMIUM(program, location, name); } void GLES2TraceImplementation::BindTexImage2DCHROMIUM( GLenum target, GLint imageId) { - TRACE_EVENT0("gpu", "GLES2Trace::BindTexImage2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::BindTexImage2DCHROMIUM"); gl_->BindTexImage2DCHROMIUM(target, imageId); } void GLES2TraceImplementation::ReleaseTexImage2DCHROMIUM( GLenum target, GLint imageId) { - TRACE_EVENT0("gpu", "GLES2Trace::ReleaseTexImage2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::ReleaseTexImage2DCHROMIUM"); gl_->ReleaseTexImage2DCHROMIUM(target, imageId); } void GLES2TraceImplementation::TraceBeginCHROMIUM(const char* name) { - TRACE_EVENT0("gpu", "GLES2Trace::TraceBeginCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TraceBeginCHROMIUM"); gl_->TraceBeginCHROMIUM(name); } void GLES2TraceImplementation::TraceEndCHROMIUM() { - TRACE_EVENT0("gpu", "GLES2Trace::TraceEndCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::TraceEndCHROMIUM"); gl_->TraceEndCHROMIUM(); } void GLES2TraceImplementation::AsyncTexSubImage2DCHROMIUM( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* data) { - TRACE_EVENT0("gpu", "GLES2Trace::AsyncTexSubImage2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::AsyncTexSubImage2DCHROMIUM"); // NOLINT gl_->AsyncTexSubImage2DCHROMIUM( target, level, xoffset, yoffset, width, height, format, type, data); } @@ -1146,7 +1146,7 @@ void GLES2TraceImplementation::AsyncTexImage2DCHROMIUM( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) { - TRACE_EVENT0("gpu", "GLES2Trace::AsyncTexImage2DCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::AsyncTexImage2DCHROMIUM"); gl_->AsyncTexImage2DCHROMIUM( target, level, internalformat, width, height, border, format, type, pixels); @@ -1154,13 +1154,13 @@ void GLES2TraceImplementation::AsyncTexImage2DCHROMIUM( void GLES2TraceImplementation::DiscardFramebufferEXT( GLenum target, GLsizei count, const GLenum* attachments) { - TRACE_EVENT0("gpu", "GLES2Trace::DiscardFramebufferEXT"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::DiscardFramebufferEXT"); gl_->DiscardFramebufferEXT(target, count, attachments); } void GLES2TraceImplementation::LoseContextCHROMIUM( GLenum current, GLenum other) { - TRACE_EVENT0("gpu", "GLES2Trace::LoseContextCHROMIUM"); + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::LoseContextCHROMIUM"); gl_->LoseContextCHROMIUM(current, other); } diff --git a/ui/gl/generate_bindings.py b/ui/gl/generate_bindings.py index 8818c87..16f8998 100755 --- a/ui/gl/generate_bindings.py +++ b/ui/gl/generate_bindings.py @@ -1549,7 +1549,8 @@ namespace gfx { if argument_names == 'void' or argument_names == '': argument_names = '' function_name = names[0] - file.write(' TRACE_EVENT0("gpu", "TraceGLAPI::%s")\n' % function_name) + file.write(' TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::%s")\n' % + function_name) if return_type == 'void': file.write(' %s_api_->%sFn(%s);\n' % (set_name.lower(), function_name, argument_names)) |