Rechercher une page de manuel

Chercher une autre page de manuel:

bugle

Langue: en

Version: Jan 2009 (MeeGo - 06/11/10)

Section: 3 (Bibliothèques de fonctions)

NAME

bugle - An OpenGL debugging library

SYNOPSIS

BUGLE_CHAIN=chain LD_PRELOAD=libbugle.so program [argument...]

DESCRIPTION

bugle is a library that intercepts calls to OpenGL functions, in much the same way that many memory debuggers do. Calls are run through a number of user-specified filter-sets, including one that invokes the original call.

In addition, gldb-gui(1) allows an OpenGL application to be debugged by detecting OpenGL errors and showing OpenGL state. For common usage this may be the most convenient way to use bugle.

The BUGLE_CHAIN environment variable specifies a filter-set chain, which is simply a collection of filter-sets with options. Chains are defined in the configuration file, $HOME/.bugle/filters (see the section called "CONFIGURATION").

CONFIGURATION

You can create filter-set chains in the file $HOME/.bugle/filters. It is possible to use bugle without creating this file, but it will simply pass all calls straight through to the real OpenGL library. This is not particularly useful unless you are using gldb-gui(1). A sample file is available in doc/examples/filters in the source distribution.

The file is text-based. Comments begin with a # and continue to the end of the line. Strings should be quoted with double-quotes, and backslash acts as an escape character in the usual way (including escaping of newlines). Other white-space is ignored. Each chain is specified as

 chain chain
 {
     filter-set
     filter-set
     filter-set
     ...
 }
 

Filter-sets are specified as

 filterset filterset [key [inactive]]
 {
     option "value"
     option "value"
     option "value"
     ...
 }
 

The key may be used to toggle the filter-set at run-time (not all filter-sets support this yet, and those that do will not always work). Key names are based on X KeySyms (see <X11/keysymdefs.h> for a list). They may also be prefixed with C-, A- or S- to indicate that the key must be combined with Ctrl, Alt or Shift respectively. Some filter-sets have options which are keys; these take the same format.

If you don't need to specify any options, it is also legal to omit the braces. Boolean options may be specified as yes/no, as true/false or as 1/0.

FILTER-SETS

Each filter-set is documented in its own manual page e.g., the trace filter-set is documented in bugle-trace(7). You can get a brief list of available filter-sets and their options by specifying an undefined chain e.g.,

 $ BUGLE_CHAIN=help LD_PRELOAD=libbugle.so glxgears
 

ENVIRONMENT

BUGLE_CHAIN

Specifies the filter-set chain to use. If absent, the first chain in the configuration file is used.

BUGLE_FILTERS

If set, specifies an alternative configuration file to use instead of $HOME/.bugle/filters.

BUGLE_FILTER_DIR

If set, specifies an alternative directory in which to find modules. This option is currently used by the test suite, and is not intended for general use.

LD_PRELOAD

Tells the linker to load bugle.

BUGLE_DEBUGGER, BUGLE_DEBUGGER_HOST, BUGLE_DEBUGGER_PORT

Configuration for remote TCP/IP debugging. Refer to gldb-gui(1) for details.

FILES

$HOME/.bugle/filters

Lists the possible filter-set chains. See the section called "CONFIGURATION" for a description of the format.

$HOME/.bugle/statistics

Definitions of statistics; see bugle-statistics(5) for more information.

BUGS

• OpenGL color-index mode is not well supported.
• Multi-threaded applications that call the GL from more than one thread will break in various ways. The debugger filter-set is particularly fragile.
• Display lists may cause things to go wrong, depending on how they are created and what calls go into them.

See the pages for individual filter-sets for specific bugs affecting each.

AUTHOR

bugle is written and maintained by Bruce Merry.

Je ne compte pas mettre la société en bourse. Pas d'actionnaires.
La bourse pour moi, c'est de l'argent fictif. Il n'est pas
normal que je prenne ce 'racourci' qui me donnerait en quelques
jours des milliards grâce à ma cote qui monterait au début,
qui resterait stable et qui me foutrait sur la paille 5 ans
après, sans crier gare, comme c'est le cas aujourd'hui
avec toutes ces sociétés qui font faillites, ou de ces
présidents qui ne le sont plus parce que des associés se sont
joints et possèdent maintenant 51% de la société en actions
et donc le pouvoir. Au lieu de me mettre en bourse, je vais
investir dans l'immobilier. Chaque employé engagé dans la
société sera responsable de 5 locataires louant un appart
à 500 Euros par mois. Ceci donne 500 Euros * 5 = 2500 Euros/mois.
c'est à dire, le salaire de cet employé. L'employé sera
donc payé avec l'argent de ses loyés, ce qui évite qu'il ne
soit viré si la société est dans une mauvaise passe, puisque
de toute façon, ses appartements "assurent" cet employé et
pour être franc, chez moi on ne parlera pas d'employés mais
d'agents parce qu'un employé, ca ressemble trop à du bétail.
Je veux les appeler des agents, et leur laisser la possibilité
de créer des sous-sociétés à ma future société mère, ou leur
laisser la possiblité de travailler dans un secteur différent
de la société chaque fois qu'ils le souhaiteraient. La société
a une sous-société sur le vin parce qu'un agent a eu la
bonne idée de la créer ? Eh ben pourquoi ne pas le rejoindre !
Si chaque agent peut "changer" son métier tout en restant
dans la même société, il obtient toujours des "points"
d'ancienneté et est donc de plus en plus payé/augmenté
et connaît de plus en plus comment fonctionne la société mère.
Pourquoi attendre d'avoir 40 ans pour créer sa société et
pourquoi travailler jusqu'à tes 40 ans pour avoir l'argent
nécessaire à la création de ta société alors que finalement,
tes idées, tu les as déjà, tout ce qu'il te faut, c'est
quelqu'un qui croit en toi. Ma société mère pourrait croire
en toi par exemple ( une fois qu'elle sera là tout de même )
et pourrait te donner le financement nécessaire. Pourquoi
dire aux jeunes d'aujourd'hui "arrête de rêver" ? C'est en
rêvant qu'on arrive. Regarde moi ! Tu crois que MultiDeskOS
est né d'hier ? Certainement pas ! Le premier système que
j'ai créé ( et qui était finalement la base de MultiDeskOS )
était ce système domotique JSI connecté au joystick et
je n'avais alors que 16 ans ! Tu te rend compte ! Presque 10
ans que je pourrais avoir ma société ou ma sous-société si
quelqu'un avait cru en moi. Je veux donc de mon coté, assurer
mes agents pour qu'ils ne doivent jamais être virés et
leur permettre de faire un peu de tout et n'importe quoi,
tout en gardant disons 70% d'activité pour la société mère,
en tout cas dans un premier temps. Sa sous société fait
faillite sur le vin parce que ca n'intéresse pas les gens ?
Pas de problème ! On supprime simplement cette sous-société
et on transfère les agents qui travaillaient dedans dans une
autre sous-société ou on les transfère dans la société mère
pour qu'ils retrouvent de nouvelles idées MAIS ILS
NE SONT JAMAIS VIRES ! S'auf s'ils font des conneries
et qu'ils le savent, alors là, je les fou dehors pour
assurer la stabilité des autres agents. Enfin voilà.
-- Jayce - Social. --