mutter/cogl/cogl-debug-options.h

146 lines
3.9 KiB
C
Raw Normal View History

profile: Update to uprof-0.3 dep for --enable-profile When building with --enable-profile we now depend on the uprof-0.3 developer release which brings a few improvements: » It lets us "fix" how we initialize uprof so that instead of using a shared object constructor/destructor (which was a hack used when first adding uprof support to Clutter) we can now initialize as part of clutter's normal initialization code. As a side note though, I found that the way Clutter initializes has some quite serious problems whenever it involves GOptionGroups. It is not able to guarantee the initialization of dependencies like uprof and Cogl. For this reason we still use the contructor/destructor approach to initialize uprof in Cogl. » uprof-0.3 provides a better API for adding custom columns when reporting timer and counter statistics which lets us remove quite a lot of manual report generation code in clutter-profile.c. » uprof-0.3 provides a shared context for tracking mainloop timer statistics. This means any mainloop based library following the same "Mainloop" timer naming convention can use the shared context and no matter who ends up owning the final mainloop the statistics will always be in the same place. This allows profiling of Clutter with an external mainloop such as with the Mutter compositor. » uprof-0.3 can export statistics over dbus and comes with an ncurses based ui to vizualize timer and counter stats live. The latest version of uprof can be cloned from: git://github.com/rib/UProf.git
2010-06-21 14:36:46 +00:00
/*
* Cogl
*
* An object oriented GL/GLES Abstraction/Utility Layer
*
* Copyright (C) 2010 Intel Corporation.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*
*/
OPT (HANDLE,
"Cogl Tracing",
"ref-counts",
"CoglObject references",
"Debug ref counting issues for CoglObjects")
OPT (SLICING,
"Cogl Tracing",
"slicing",
"Trace Texture Slicing",
"debug the creation of texture slices")
OPT (ATLAS,
"Cogl Tracing",
"atlas",
"Trace Atlas Textures",
"Debug texture atlas management")
OPT (BLEND_STRINGS,
"Cogl Tracing",
"blend-strings",
"Trace Blend Strings",
"Debug CoglBlendString parsing")
OPT (JOURNAL,
"Cogl Tracing",
"journal",
"Trace Journal",
"View all the geometry passing through the journal")
OPT (BATCHING,
"Cogl Tracing",
"batching",
"Trace Batching",
"Show how geometry is being batched in the journal")
OPT (MATRICES,
"Cogl Tracing",
"matrices",
"Trace matrices",
"Trace all matrix manipulation")
/* XXX we should replace the "draw" option its very hand wavy... */
OPT (DRAW,
"Cogl Tracing",
"draw",
"Trace Misc Drawing",
"Trace some misc drawing operations")
OPT (PANGO,
"Cogl Tracing",
"pango",
"Trace Pango Renderer",
"Trace the Cogl Pango renderer")
OPT (TEXTURE_PIXMAP,
"Cogl Tracing",
"texture-pixmap",
"Trace CoglTexturePixmap backend",
"Trace the Cogl texture pixmap backend")
OPT (RECTANGLES,
"Visualize",
"rectangles",
"Outline rectangles",
"Add wire outlines for all rectangular geometry")
OPT (DISABLE_BATCHING,
"Root Cause",
"disable-batching",
"Disable Journal batching",
"Disable batching of geometry in the Cogl Journal.")
OPT (DISABLE_VBOS,
"Root Cause",
"disable-vbos",
"Disable GL Vertex Buffers",
"Disable use of OpenGL vertex buffer objects")
OPT (DISABLE_PBOS,
"Root Cause",
"disable-pbos",
"Disable GL Pixel Buffers",
"Disable use of OpenGL pixel buffer objects")
OPT (DISABLE_SOFTWARE_TRANSFORM,
"Root Cause",
"disable-software-transform",
"Disable software rect transform",
"Use the GPU to transform rectangular geometry")
OPT (DUMP_ATLAS_IMAGE,
"Cogl Specialist",
"dump-atlas-image",
"Dump atlas images",
"Dump texture atlas changes to an image file")
OPT (DISABLE_ATLAS,
"Root Cause",
"disable-atlas",
"Disable texture atlasing",
"Disable use of texture atlasing")
OPT (DISABLE_TEXTURING,
"Root Cause",
"disable-texturing",
"Disable texturing",
"Disable texturing any primitives")
OPT (DISABLE_ARBFP,
"Root Cause",
"disable-arbfp",
"Disable arbfp",
"Disable use of ARB fragment programs")
OPT (DISABLE_GLSL,
"Root Cause",
"disable-glsl",
"Disable GLSL",
"Disable use of GLSL")
OPT (DISABLE_BLENDING,
"Root Cause",
"disable-blending",
"Disable blending",
"Disable use of blending")
OPT (SHOW_SOURCE,
"Cogl Tracing",
"show-source",
"Show source",
"Show generated ARBfp/GLSL source code")
OPT (OPENGL,
"Cogl Tracing",
"opengl",
"Trace some OpenGL",
"Traces some select OpenGL calls")
OPT (OFFSCREEN,
"Cogl Tracing",
"offscreen",
"Trace offscreen support",
"Debug offscreen support")