/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N S   P O U R   L E S   F O N C T I O N S   D E   B A S E   D ' E D I T I O N                            */
/*        D E S   I M A G E S   S U I V A N T   L A   B I B L I O T H E Q U E   ' S I L I C O N -  G R A P H I C S '  :              */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Definition :                                                                                                               */
/*                                                                                                                                   */
/*                    Ce fichier contient toutes les                                                                                 */
/*                  definitions pour les fonctions                                                                                   */
/*                  de base d'edition des images raster                                                                              */
/*                  suivant la bibliotheque 'Silicon-Graphics'.                                                                      */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xiidG/fonction.1$DEF' :                                                                                        */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 19900000000000).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        O P P O R T U N I T E   D E   C O M P I L E R   C E   M O D U L E  :                                                       */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#if       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                     \
          ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                                  \
          ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND308_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND324_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND408_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND424_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND508_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND524_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO25224_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                                    \
           )
                                        /* Version '-32' :                                                                           */

#    if        ((nSYSTEM_RELEASE < 600010000) || (nSYSTEM_RELEASE >= 602000000))
                                        /* ATTENTION, ne pas oublier d'assurer la compatibilite avec la definition de                */
                                        /* '$Bsysteme' dans '$Fbibliotheques'...                                                     */
#         define    __VERSION__COMPILER_LE_GRAPHIQUE_SILICON_GRAPHICS                                                                   \
                                        /* Sur un ordinateur Silicon-Graphics, compiler la bibliotheque graphique, meme si la        */ \
                                        /* norme 'X-Windows' est presente...                                                         */
#    Aif       ((nSYSTEM_RELEASE < 600010000) || (nSYSTEM_RELEASE >= 602000000))
                                        /* ATTENTION, ne pas oublier d'assurer la compatibilite avec la definition de                */
                                        /* '$Bsysteme' dans '$Fbibliotheques'...                                                     */
#    Eif       ((nSYSTEM_RELEASE < 600010000) || (nSYSTEM_RELEASE >= 602000000))

#Aif      (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                     \
          ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                                  \
          ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND308_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND324_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND408_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND424_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND508_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND524_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO25224_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                                    \
           )
#Eif      (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                     \
          ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                                  \
          ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND308_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND324_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND408_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND424_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND508_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND524_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO25224_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                                    \
           )

#if       (         (defined(SYSTEME_SGIND808_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND824_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                                    \
           )
                                        /* Version '-64' :                                                                           */

#    if        (nSYSTEM_RELEASE < 600010000)
                                        /* ATTENTION, ne pas oublier d'assurer la compatibilite avec la definition de                */
                                        /* '$Bsysteme' dans '$Fbibliotheques'...                                                     */
#         define    __VERSION__COMPILER_LE_GRAPHIQUE_SILICON_GRAPHICS                                                                   \
                                        /* Sur un ordinateur Silicon-Graphics, compiler la bibliotheque graphique, meme si la        */ \
                                        /* norme 'X-Windows' est presente...                                                         */
#    Aif       (nSYSTEM_RELEASE < 600010000)
                                        /* ATTENTION, ne pas oublier d'assurer la compatibilite avec la definition de                */
                                        /* '$Bsysteme' dans '$Fbibliotheques'...                                                     */
#    Eif       (nSYSTEM_RELEASE < 600010000)

#Aif      (         (defined(SYSTEME_SGIND808_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND824_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                                    \
           )
#Eif      (         (defined(SYSTEME_SGIND808_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND824_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                                    \
          ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                                    \
           )

#ifdef    __VERSION__COMPILER_LE_GRAPHIQUE_SILICON_GRAPHICS
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        C H O I X   D E   L A   B I B L I O T H E Q U E   D E   B A S E  :                                                         */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#    if        (         (defined(LACT12))                                                                                              \
                )
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (defined(LACT12))                                                                                              \
                )
#    Eif       (         (defined(LACT12))                                                                                              \
                )

#    if        (         (defined(LACT71))                                                                                              \
                )
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (defined(LACT71))                                                                                              \
                )
#    Eif       (         (defined(LACT71))                                                                                              \
                )

#    if        (         (defined(LACT21))                                                                                              \
                )
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#    Aif       (         (defined(LACT21))                                                                                              \
                )
#    Eif       (         (defined(LACT21))                                                                                              \
                )

#    if        (         (defined(LACT27))                                                                                              \
                )
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (defined(LACT27))                                                                                              \
                )
#    Eif       (         (defined(LACT27))                                                                                              \
                )

#    if        (         (defined(LACT28))                                                                                              \
                )
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (defined(LACT28))                                                                                              \
                )
#    Eif       (         (defined(LACT28))                                                                                              \
                )

#    if        (         (defined(LACT29))                                                                                              \
                )
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (defined(LACT29))                                                                                              \
                )
#    Eif       (         (defined(LACT29))                                                                                              \
                )

#    if        (         (! defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_GL))                                                            \
                &&       (! defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                        \
                )
#         message   "ATTENTION : aucune des bibliotheques 'GL' ou 'OpenGL' n'est demandees, 'GL' est selectionnee."
#         define    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#    Aif       (         (! defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_GL))                                                            \
                &&       (! defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                        \
                )
#    Eif       (         (! defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_GL))                                                            \
                &&       (! defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                        \
                )

#    if        (         (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_GL))                                                              \
                &&       (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                )
#         message   "ATTENTION : les bibliotheques 'GL' et 'OpenGL' sont demandees simultanement, 'GL' est selectionnee."
#         undef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_GL))                                                              \
                &&       (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                )
#    Eif       (         (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_GL))                                                              \
                &&       (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                )

#    if        (         (nSYSTEM_RELEASE < 503000000)                                                                                  \
                &&       (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                )
#         message   "ATTENTION : la bibliotheque 'OpenGL' n'est pas supporte avant la version 5.3, 'GL' est selectionnee."
#         undef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Aif       (         (nSYSTEM_RELEASE < 503000000)                                                                                  \
                &&       (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                )
#    Eif       (         (nSYSTEM_RELEASE < 503000000)                                                                                  \
                &&       (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                )

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        O P P O R T U N I T E   D E   C O M P I L E R   L ' O P T I O N   ' P a l '  :                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#    if        (         (defined(LACT12))                                                                                              \
                )
#         define    __VERSION__COMPILER_L_OPTION_GALILEO_DU_GRAPHIQUE_SILICON_GRAPHICS                                                  \
                                        /* Tous les ordinateurs Silicon-Graphics ne possedent pas la carte 'Galileo'...              */ \
                                        /*                                                                                           */ \
                                        /* Pour plus d'informations sur les branchements necessaires, voir 'v $xiidP/$Fnota'.        */
#    Aif       (         (defined(LACT12))                                                                                              \
                )
#    Eif       (         (defined(LACT12))                                                                                              \
                )

#    if        (         (defined(LACT71))                                                                                              \
                )
#         define    __VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_O2_DU_GRAPHIQUE_SILICON_GRAPHICS                                      \
                                        /* Tous les ordinateurs Silicon-Graphics ne possedent pas l'option 'Video Analogique O2'...  */
#    Aif       (         (defined(LACT71))                                                                                              \
                )
#    Eif       (         (defined(LACT71))                                                                                              \
                )

#    if        (         (defined(LACT21))                                                                                              \
                )
#         define    __VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS                                                  \
                                        /* Tous les ordinateurs Silicon-Graphics ne possedent pas l'option dite 'GenLock' qui permet */ \
                                        /* de sortir de la video "broadcast" (a epsilon pres, puisque le niveau de noir possede un   */ \
                                        /* offset important de 70 milli-volts...). On definit ici ceux qui la possedent...           */ \
                                        /*                                                                                           */ \
                                        /* Pour plus d'informations sur les branchements necessaires, voir 'v $xiidP/$Fnota'.        */
#    Aif       (         (defined(LACT21))                                                                                              \
                )
#    Eif       (         (defined(LACT21))                                                                                              \
                )

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_GALILEO_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                ||       (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_O2_DU_GRAPHIQUE_SILICON_GRAPHICS))                      \
                )
#         define    __VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS                                         \
                                        /* "Synthese" des options de la carte 'Galileo' et de la 'Video Analogique O2', qui sont     */ \
                                        /* dites "compatibles"...                                                                    */
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_GALILEO_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                ||       (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_O2_DU_GRAPHIQUE_SILICON_GRAPHICS))                      \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_GALILEO_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                ||       (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_O2_DU_GRAPHIQUE_SILICON_GRAPHICS))                      \
                )

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                &&       (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#         message   "ATTENTION : plusieurs options video incompatibles sont demandees simultanement, on les supprime toutes."

#         undef     __VERSION__COMPILER_L_OPTION_GALILEO_DU_GRAPHIQUE_SILICON_GRAPHICS
#         undef     __VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_O2_DU_GRAPHIQUE_SILICON_GRAPHICS
#         undef     __VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS
#         undef     __VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                &&       (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                &&       (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )

#    if        (         (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                &&       (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#         message   "ATTENTION : l'option 'GENLOCK' n'est pas disponible avec la bibliotheque 'OpenGL' (1)."

#         undef     __VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS
#    Aif       (         (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                &&       (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#    Eif       (         (defined(__VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL))                                                          \
                &&       (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E   L A   V E R S I O N   D E   L A   C A R T E   G A L I L E O  :                                 */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )

#              if        ((nSYSTEM_RELEASE >= 500000000) && (nSYSTEM_RELEASE < 502000000))
#                        define    GESTION_DE_L_OPTION_GALILEO_VERSION_01                                                               \
                                        /* Version 01 de la gestion de la carte Galileo : il s'agit de la version "beta" livree en   */ \
                                        /* avant-premiere pour la version 5.1.1 du systeme, en attendant la release definitive avec  */ \
                                        /* le systeme 5.2, sachant qu'il y aura de nombreuses et importantes differences...          */
#              Aif       ((nSYSTEM_RELEASE >= 500000000) && (nSYSTEM_RELEASE < 502000000))
#              Eif       ((nSYSTEM_RELEASE >= 500000000) && (nSYSTEM_RELEASE < 502000000))

#              if        (nSYSTEM_RELEASE >= 502000000)
#                        define    GESTION_DE_L_OPTION_GALILEO_VERSION_02                                                               \
                                        /* Version 02 de la gestion de la carte Galileo livree avec le systeme 5.2...                */
#              Aif       (nSYSTEM_RELEASE >= 502000000)
#              Eif       (nSYSTEM_RELEASE >= 502000000)

#              if        (         (! defined(GESTION_DE_L_OPTION_GALILEO_VERSION_01))                                                  \
                         &&        (! defined(GESTION_DE_L_OPTION_GALILEO_VERSION_02))                                                  \
                          )
#                        message   "La version du systeme 'Galileo' n'ayant pas ete definie, la version 01 est forcee."
#                        define    GESTION_DE_L_OPTION_GALILEO_VERSION_01                                                               \
                                        /* La version 01 est forcee lorsque aucune version n'a ete definie...                        */
#              Aif       (         (! defined(GESTION_DE_L_OPTION_GALILEO_VERSION_01))                                                  \
                         &&        (! defined(GESTION_DE_L_OPTION_GALILEO_VERSION_02))                                                  \
                          )
#              Eif       (         (! defined(GESTION_DE_L_OPTION_GALILEO_VERSION_01))                                                  \
                         &&        (! defined(GESTION_DE_L_OPTION_GALILEO_VERSION_02))                                                  \
                          )

#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        I N C L U D E S   S P E C I F I Q U E S   D E   ' S I L I C O N - G R A P H I C S '  :                                     */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
                                        /* Les tests qui suivent, sont destines uniquement a traiter le cas des fichiers du type     */
                                        /* "bootstrappables", et par exemple le '$c' issu de 'v $xbg/fonction$K'. Le fichier         */
                                        /* '<gl/gl.h>' etant la uniquement sur les systemes 'SYSTEME_SG...', l'include suivant doit  */
                                        /* conditionnel. De plus etant fait en 'PASSE_5', la structure des '@    if' ne peut etre    */
                                        /* simple, et ne pas utiliser des lignes suite ainsi donc que la fonction 'defined(...)'.    */
                                        /* On n'oubliera pas de plus, que tout cela vient du fait que la machine de REFERENCE (ce    */
                                        /* qui est le cas alors que j'ecris cela...) peut etre du type 'SYSTEME_SG...'.              */

#    ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL

@         ifdef     SYSTEME_SG4D20G_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D20G_IRIX
@         Eifdef    SYSTEME_SG4D20G_IRIX

@         ifdef     SYSTEME_SG4D25TG_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D25TG_IRIX
@         Eifdef    SYSTEME_SG4D25TG_IRIX

@         ifdef     SYSTEME_SG4D310VGX_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D310VGX_IRIX
@         Eifdef    SYSTEME_SG4D310VGX_IRIX

@         ifdef     SYSTEME_SG4D35TG_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D35TG_IRIX
@         Eifdef    SYSTEME_SG4D35TG_IRIX

@         ifdef     SYSTEME_SG4D85GT_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D85GT_IRIX
@         Eifdef    SYSTEME_SG4D85GT_IRIX

@         ifdef     SYSTEME_SGIND308_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND308_IRIX
@         Eifdef    SYSTEME_SGIND308_IRIX

@         ifdef     SYSTEME_SGIND324_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND324_IRIX
@         Eifdef    SYSTEME_SGIND324_IRIX

@         ifdef     SYSTEME_SGIND3GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND3GA_IRIX
@         Eifdef    SYSTEME_SGIND3GA_IRIX

@         ifdef     SYSTEME_SGIND408_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND408_IRIX
@         Eifdef    SYSTEME_SGIND408_IRIX

@         ifdef     SYSTEME_SGIND424_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND424_IRIX
@         Eifdef    SYSTEME_SGIND424_IRIX

@         ifdef     SYSTEME_SGIND4GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND4GA_IRIX
@         Eifdef    SYSTEME_SGIND4GA_IRIX

@         ifdef     SYSTEME_SGIND508_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND508_IRIX
@         Eifdef    SYSTEME_SGIND508_IRIX

@         ifdef     SYSTEME_SGIND524_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND524_IRIX
@         Eifdef    SYSTEME_SGIND524_IRIX

@         ifdef     SYSTEME_SGIND5GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND5GA_IRIX
@         Eifdef    SYSTEME_SGIND5GA_IRIX

@         ifdef     SYSTEME_SGIND808_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND808_IRIX
@         Eifdef    SYSTEME_SGIND808_IRIX

@         ifdef     SYSTEME_SGIND824_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND824_IRIX
@         Eifdef    SYSTEME_SGIND824_IRIX

@         ifdef     SYSTEME_SGIND8GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND8GA_IRIX
@         Eifdef    SYSTEME_SGIND8GA_IRIX

@         ifdef     SYSTEME_SGINDA08_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGINDA08_IRIX
@         Eifdef    SYSTEME_SGINDA08_IRIX

@         ifdef     SYSTEME_SGINDA24_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGINDA24_IRIX
@         Eifdef    SYSTEME_SGINDA24_IRIX

@         ifdef     SYSTEME_SGINDAGA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGINDAGA_IRIX
@         Eifdef    SYSTEME_SGINDAGA_IRIX

@         ifdef     SYSTEME_SGO200A1_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO200A1_IRIX
@         Eifdef    SYSTEME_SGO200A1_IRIX

@         ifdef     SYSTEME_SGO200A2_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO200A2_IRIX
@         Eifdef    SYSTEME_SGO200A2_IRIX

@         ifdef     SYSTEME_SGO200A4_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO200A4_IRIX
@         Eifdef    SYSTEME_SGO200A4_IRIX

@         ifdef     SYSTEME_SGO25224_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO25224_IRIX
@         Eifdef    SYSTEME_SGO25224_IRIX

@         ifdef     SYSTEME_SGO252VA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              define    SV_PAL_XMAX                                                                                                    \
                                   768
@              define    SV_PAL_YMAX                                                                                                    \
                                   576
                                        /* L'include '<svideo.h>' n'existe pas sur ce SYSTEME, d'ou ces definitions "manuelles"...   */
@         Aifdef    SYSTEME_SGO252VA_IRIX
@         Eifdef    SYSTEME_SGO252VA_IRIX

@         ifdef     SYSTEME_SGO252VN_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO252VN_IRIX
@         Eifdef    SYSTEME_SGO252VN_IRIX

@         ifdef     SYSTEME_SGPCM801_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGPCM801_IRIX
@         Eifdef    SYSTEME_SGPCM801_IRIX

@         ifdef     SYSTEME_SGPCMA01_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGPCMA01_IRIX
@         Eifdef    SYSTEME_SGPCMA01_IRIX

#    Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#    Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL

#    ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL

@         ifdef     SYSTEME_SG4D20G_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D20G_IRIX
@         Eifdef    SYSTEME_SG4D20G_IRIX

@         ifdef     SYSTEME_SG4D25TG_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D25TG_IRIX
@         Eifdef    SYSTEME_SG4D25TG_IRIX

@         ifdef     SYSTEME_SG4D310VGX_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D310VGX_IRIX
@         Eifdef    SYSTEME_SG4D310VGX_IRIX

@         ifdef     SYSTEME_SG4D35TG_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D35TG_IRIX
@         Eifdef    SYSTEME_SG4D35TG_IRIX

@         ifdef     SYSTEME_SG4D85GT_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SG4D85GT_IRIX
@         Eifdef    SYSTEME_SG4D85GT_IRIX

@         ifdef     SYSTEME_SGIND308_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND308_IRIX
@         Eifdef    SYSTEME_SGIND308_IRIX

@         ifdef     SYSTEME_SGIND324_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND324_IRIX
@         Eifdef    SYSTEME_SGIND324_IRIX

@         ifdef     SYSTEME_SGIND3GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND3GA_IRIX
@         Eifdef    SYSTEME_SGIND3GA_IRIX

@         ifdef     SYSTEME_SGIND408_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND408_IRIX
@         Eifdef    SYSTEME_SGIND408_IRIX

@         ifdef     SYSTEME_SGIND424_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND424_IRIX
@         Eifdef    SYSTEME_SGIND424_IRIX

@         ifdef     SYSTEME_SGIND4GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND4GA_IRIX
@         Eifdef    SYSTEME_SGIND4GA_IRIX

@         ifdef     SYSTEME_SGIND508_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND508_IRIX
@         Eifdef    SYSTEME_SGIND508_IRIX

@         ifdef     SYSTEME_SGIND524_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND524_IRIX
@         Eifdef    SYSTEME_SGIND524_IRIX

@         ifdef     SYSTEME_SGIND5GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND5GA_IRIX
@         Eifdef    SYSTEME_SGIND5GA_IRIX

@         ifdef     SYSTEME_SGIND808_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND808_IRIX
@         Eifdef    SYSTEME_SGIND808_IRIX

@         ifdef     SYSTEME_SGIND824_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGIND824_IRIX
@         Eifdef    SYSTEME_SGIND824_IRIX

@         ifdef     SYSTEME_SGIND8GA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGIND8GA_IRIX
@         Eifdef    SYSTEME_SGIND8GA_IRIX

@         ifdef     SYSTEME_SGINDA08_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGINDA08_IRIX
@         Eifdef    SYSTEME_SGINDA08_IRIX

@         ifdef     SYSTEME_SGINDA24_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@         Aifdef    SYSTEME_SGINDA24_IRIX
@         Eifdef    SYSTEME_SGINDA24_IRIX

@         ifdef     SYSTEME_SGINDAGA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              include   <svideo.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'SV_PAL_XMAX' et 'SV_PAL_YMAX' qu'il   */
                                        /* definit et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'... */
@         Aifdef    SYSTEME_SGINDAGA_IRIX
@         Eifdef    SYSTEME_SGINDAGA_IRIX

@         ifdef     SYSTEME_SGO200A1_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO200A1_IRIX
@         Eifdef    SYSTEME_SGO200A1_IRIX

@         ifdef     SYSTEME_SGO200A2_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO200A2_IRIX
@         Eifdef    SYSTEME_SGO200A2_IRIX

@         ifdef     SYSTEME_SGO200A4_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO200A4_IRIX
@         Eifdef    SYSTEME_SGO200A4_IRIX

@         ifdef     SYSTEME_SGO25224_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO25224_IRIX
@         Eifdef    SYSTEME_SGO25224_IRIX

@         ifdef     SYSTEME_SGO252VA_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
@              define    SV_PAL_XMAX                                                                                                    \
                                   768
@              define    SV_PAL_YMAX                                                                                                    \
                                   576
                                        /* L'include '<svideo.h>' n'existe pas sur ce SYSTEME, d'ou ces definitions "manuelles"...   */
@         Aifdef    SYSTEME_SGO252VA_IRIX
@         Eifdef    SYSTEME_SGO252VA_IRIX

@         ifdef     SYSTEME_SGO252VN_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGO252VN_IRIX
@         Eifdef    SYSTEME_SGO252VN_IRIX

@         ifdef     SYSTEME_SGPCM801_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGPCM801_IRIX
@         Eifdef    SYSTEME_SGPCM801_IRIX

@         ifdef     SYSTEME_SGPCMA01_IRIX
@              include   <gl/gl.h>
                                        /* Exceptionnellement, cet include est ici a cause de 'XMAXPAL' et 'YMAXPAL' qu'il definit   */
                                        /* et qui sont utilises pour definir 'XminPal', 'XmaxPal', 'YminPal' et 'YmaxPal'...         */
                                        /*                                                                                           */
                                        /* ATTENTION, l'include :                                                                    */
                                        /*                                                                                           */
                                        /*                  @              include   <svideo.h>                                      */
                                        /*                                                                                           */
                                        /* n'existe pas ici...                                                                       */
@         Aifdef    SYSTEME_SGPCMA01_IRIX
@         Eifdef    SYSTEME_SGPCMA01_IRIX

#    Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#    Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        B U G S   D E S   B I B L I O T H E Q U E S   G R A P H I Q U E S  :                                                       */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#    if        (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                             \
               ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND308_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND324_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND408_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND424_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND508_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND524_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND808_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND824_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO25224_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                               \
                )

#         ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#              TestADef  BUG_SYSTEME_SG_GL_CURSOR_GLOBAL                                                                                \
                                        /* Le curseur se trouve inhibe dans toutes les fenetres lorsque l'on ne voudrait ne          */ \
                                        /* l'inhiber que sur l'une d'elles...                                                        */
#         Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#         Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL

#         ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#         Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#         Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL

#    Aif       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                             \
               ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND308_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND324_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND408_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND424_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND508_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND524_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND808_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND824_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO25224_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                               \
                )
#    Eif       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                             \
               ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND308_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND324_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND408_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND424_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND508_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND524_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND808_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND824_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO25224_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                               \
                )

#    if        (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND308_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND324_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND408_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND424_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND508_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND524_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND808_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND824_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO25224_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                               \
                )

#         ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#              TestADef  BUG_SYSTEME_SG_GL_RAPPORT_DE_ZOOM_TROP_GRAND_DE_rectzoom                                                       \
                                        /* Apparemment la fonction 'CALS(rectzoom(facteur_de_zoom,facteur_de_zoom));' n'admet pas    */ \
                                        /* de rapport trop eleve (par exemple 8 provoque un ecran tout noir...). En fait c'est la    */ \
                                        /* conjonction de la taille de l'image et du rapport de zoom qui engendre le probleme (plus  */ \
                                        /* l'image est grande, et moins il est possible de zoomer...).                               */
#         Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#         Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL

#         ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#         Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#         Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL

#    Aif       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND308_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND324_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND408_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND424_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND508_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND524_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND808_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND824_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO25224_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                               \
                )
#    Eif       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D85GT_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND308_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND324_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND408_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND424_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND508_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND524_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND808_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND824_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA08_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDA24_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A1_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A2_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO200A4_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO25224_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGO252VN_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCM801_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGPCMA01_IRIX))                                                                               \
                )

#    if        (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                             \
               ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                               \
                )

#         ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#              TestADef  BUG_SYSTEME_SG_GL_RAPPORT_DE_ZOOM_NON_ENTIER_DE_rectzoom                                                       \
                                        /* Les rapports de zooms doivent etre entiers, et sont donc tronques...                      */
#         Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL
#         Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_GL

#         ifdef     __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#         Aifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL
#         Eifdef    __VERSION__UTILISER_LA_BIBLIOTHEQUE_OpenGL

#    Aif       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                             \
               ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                               \
                )
#    Eif       (         (defined(SYSTEME_SG4D20G_IRIX))                                                                                \
               ||        (defined(SYSTEME_SG4D25TG_IRIX))                                                                               \
               ||        (defined(SYSTEME_SG4D310VGX_IRIX))                                                                             \
               ||        (defined(SYSTEME_SG4D35TG_IRIX))                                                                               \
                )

#    if        (         (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
                )

#         if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                    \
                     )
#              TestADef  BUG_SYSTEME_SGIND_VL_INTERFERENCES_ENTRE_X_WINDOW_ET_VL                                                        \
                                        /* Malheureusement il y a des "interferences" malheureuses entre la video et le serveur      */ \
                                        /* 'X-Window' ('v $Dbugs/SGIND4GA$D/IRIX$D/$Fnota 47179'). A la date du 1996090400, je ne    */ \
                                        /* mets rien en place (toute solution etant partielle) dans l'attente de savoir s'il est     */ \
                                        /* possible de relire le "frame-buffer" afin de savoir si on y a bien ecrit ce que l'on      */ \
                                        /* croit. En tout etat de cause, ce probleme semble "definitif" et non corrigeable par le    */ \
                                        /* constructeur ('v $Dcourrier_in/19960904183215').                                          */ \
                                        /*                                                                                           */ \
                                        /* On notera que ce defaut apparait :                                                        */ \
                                        /*                                                                                           */ \
                                        /*        1-que l'on soit en {R,V,B} ou en {Y,U,V},                                          */ \
                                        /*        2-que l'on soit en 'VL_SYNC_INTERNAL' ou en 'VL_SYNC_GENLOCK'.                     */ \
                                        /*                                                                                           */ \
                                        /* Mon idee serait de pouvoir relire le "frame-buffer" apres y avoir transfere l'image       */ \
                                        /* afin de voir si l'on a bien ecrit ce que l'on croit ; ensuite, il suffirait de boucler    */ \
                                        /* la-dessus, tant qu'il y aurait la moindre difference (on fera juste attention au fait     */ \
                                        /* qu'il semblerait que le "frame-buffer" contienne du {Y,U,V} et non pas du {R,V,B}...).    */
#              TestADef  BUG_SYSTEME_SGIND_VL_PREMIERE_CONNEXION_VIDEO                                                                  \
                                        /* Sur la work-station IRIS, un bug fait que la premiere fois que l'on essaye d'etablir      */ \
                                        /* une connexion video apres un login, elle echoue...                                        */

#              if        (nSYSTEM_RELEASE < 502000000)
#                   TestADef  BUG_SYSTEME_SGIND_VL_TAILLE_REELLE_DES_IMAGES                                                             \
                                        /* Sur la work-station IRIS, un bug fait que la taille des images est donnee comme si        */ \
                                        /* chaque point etait code sur 4 octets, alors qu'en realite 3 octets seulement sont utiles. */
#              Aif       (nSYSTEM_RELEASE < 502000000)
#              Eif       (nSYSTEM_RELEASE < 502000000)

#              if        (nSYSTEM_RELEASE >= 502000000)
#                   TestADef  BUG_SYSTEME_SGIND_VL_PACKING_RGB                                                                          \
                                        /* Sur la work-station IRIS, un bug fait que le mode {R,G,B} 'VL_PACKING_RGB_8_P' ne         */ \
                                        /* fonctionne pas correctement ; il faut lui substituer 'VL_PACKING_RGB_8' qui est tres      */ \
                                        /* voisin de {R,G,B,A}, ce qui signifie qu'il faut 4 octets par point (au lieu de 3...)      */ \
                                        /* Voir le commentaire de la definition de 'FORMAT_DE_PACKING_DES_POINTS_VIDEO'.             */
#              Aif       (nSYSTEM_RELEASE >= 502000000)
#              Eif       (nSYSTEM_RELEASE >= 502000000)

#              if        (nSYSTEM_RELEASE == 503000000)
#                   nTestADef BUG_SYSTEME_SGIND_VL_NOMBRE_DE_BUFFERS_PAR_IMAGE_EN_SORTIE_RVB                                            \
                                        /* Sur la work-station IRIS, un bug fait que lors de la sortie d'une image 'RVB' (mode       */ \
                                        /* 'VL_PACKING_RGB_8'), il faut demander deux buffers pour une image (un suffisait dans      */ \
                                        /* les versions anterieures), alors que pour une image 'YUV' (mode 'VL_PACKING_YVYU_422_8')  */ \
                                        /* il n'en faut qu'un seul...                                                                */ \
                                        /*                                                                                           */ \
                                        /* Ce probleme a ete corrige le 1995030300 grace a 'Patch_SG0000294' ; pour simplifier       */ \
                                        /* j'annule le "bug" par un 'nodefine'...                                                    */
#              Aif       (nSYSTEM_RELEASE == 503000000)
#              Eif       (nSYSTEM_RELEASE == 503000000)

#              if        (nSYSTEM_RELEASE >= 502000000)
#                   TestADef  BUG_SYSTEME_SGIND_VL_VLSETCONTROL_VL_SIZE                                                                 \
                                        /* Sur la work-station IRIS, un bug fait que la fonction 'VLSETCONTROL(...,VL_SIZE,...)'     */ \
                                        /* en format 'Pal' (768x576) renvoie le message :                                            */ \
                                        /*                                                                                           */ \
                                        /*                  VL: The value supplied was out of range                                  */ \
                                        /*                                                                                           */ \
                                        /* alors qu'elle est correcte et correctement traitee...                                     */
#              Aif       (nSYSTEM_RELEASE >= 502000000)
#              Eif       (nSYSTEM_RELEASE >= 502000000)

#              if        (nSYSTEM_RELEASE >= 502000000)
#                   TestADef  BUG_SYSTEME_SGIND_VL_VLDESTROYPATH_ENTREE_VIDEO_TEMPS_REEL                                                \
                                        /* Sur la work-station IRIS, un bug fait que la fonction 'VLDESTROYPATH(...)' lors de        */ \
                                        /* l'entree video temps reel dans 'IGfin_de_diffusion_d_une_sequence_video_temps_reel(...)'  */ \
                                        /* ne fonctionne pas correctement contrairement a celui de 'IGclose(...)', car en effet      */ \
                                        /* dans le premier cas la video qui rentre continue a etre vue sur la sortie meme apres      */ \
                                        /* le 'VLDESTROYPATH(...)' ce qui contraint a definir 'SGI_____Gentree_video_de_repos'...    */
#              Aif       (nSYSTEM_RELEASE >= 502000000)
#              Eif       (nSYSTEM_RELEASE >= 502000000)

#              if        (nSYSTEM_RELEASE >= 503000000)
#                   TestADef  BUG_SYSTEME_SGIND_VL_ENTREE_VIDEO_TEMPS_REEL_NON_GENLOCKEE                                                \
                                        /* Sur la work-station IRIS, un bug fait que si l'on essaye de rentrer de la video non       */ \
                                        /* synchronisee (par exemple celle venant d'un magnetoscope 'VHS') alors qu'on est en        */ \
                                        /* mode 'genlock', tout se passe normalement a ce niveau, mais ensuite toute tentative       */ \
                                        /* de sortie d'images se solde par un echec avec sortie du message :                         */ \
                                        /*                                                                                           */ \
                                        /*        ...:lact7 unix: WARNING: Frame transfer aborted: analog video input not locked     */ \
                                        /*                                                                                           */ \
                                        /* dans '$Ferreurs' (et malheureusement pas au niveau des fonctions appelees). La seule      */ \
                                        /* facon de se debarasser de ce defaut semble etre de faire une entree video synchronisee    */ \
                                        /* (par exemple celle venant du disque video) ; tuer ('kill') le driver 'videod', de meme    */ \
                                        /* que reinitialiser la carte par les fonctions adequates, sont des solutions ineffectives.  */ \
                                        /*                                                                                           */ \
                                        /* Apparemment, ce probleme ne sera pas corrige (du moins dans un avenir proche...).         */
#              Aif       (nSYSTEM_RELEASE >= 503000000)
#              Eif       (nSYSTEM_RELEASE >= 503000000)

#              TestADef  BUG_SYSTEME_SGIND_VL_AXE_DES_Y_LORS_D_UNE_NUMERISATION_D_IMAGE                                                 \
                                        /* L'axe des 'Y' descend (au lieu de monter) pour une image resultant d'une numerisation.    */ \
                                        /* Ce probleme ressemble a celui que l'on a avec 'X-Window'. On notera que ce "bug" peut     */ \
                                        /* se comprendre, puisque temporellement, les images commencent en haut et a gauche, et      */ \
                                        /* sont donc decrites en descendant l'axe des 'Y'...                                         */
#         Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                    \
                     )
#         Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                    \
                     )

#    Aif       (         (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
                )
#    Eif       (         (defined(SYSTEME_SGIND3GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND4GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND5GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGIND8GA_IRIX))                                                                               \
               ||        (defined(SYSTEME_SGINDAGA_IRIX))                                                                               \
                )

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   F O N C T I O N S   D E   P A S S A G E   D E S                                              */
/*        C O O R D O N N E E S   A U X   L O N G U E U R S   E T   I N V E R S E M E N T  :                                         */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#    define    CGXR(abscisse)                                                                                                           \
                         COOR(abscisse,XminG)                                                                                           \
                                        /* Passage d'un 'X' a une longueur,                                                          */
#    define    CGYR(ordonnee)                                                                                                           \
                         COOR(ordonnee,YminG)                                                                                           \
                                        /* Passage d'un 'Y' a une longueur.                                                          */
#    define    CGXA(longueur)                                                                                                           \
                         COOA(longueur,XminG)                                                                                           \
                                        /* Passage d'une longueur a un 'X',                                                          */
#    define    CGYA(longueur)                                                                                                           \
                         COOA(longueur,YminG)                                                                                           \
                                        /* Passage d'une longueur a un 'Y',                                                          */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D U   " P L A N   D E   T R A V A I L "   1 0 2 4 x 1 0 2 4  :                                       */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#    define    logXYG                                                                                                                   \
                         DIX

#    define    logXG                                                                                                                    \
                         logXYG                                                                                                         \
                                        /* Logarithme de la dimension horizontale,                                                   */
#    define    logYG                                                                                                                    \
                         logXYG                                                                                                         \
                                        /* Logarithme de la dimension verticale.                                                     */
#    define    XminG                                                                                                                    \
                         COORDONNEE_MINIMALE                                                                                            \
                                        /* Abscisse minimale,                                                                        */
#    define    XmaxG                                                                                                                    \
                         COORDONNEE_MAXIMALE(logXG)                                                                                     \
                                        /* Abscisse maximale.                                                                        */
#    define    dimXG                                                                                                                    \
                         DIMENSION(XminG,XmaxG)                                                                                         \
                                        /* Dimension de l'axe horizontal.                                                            */
#    define    PasXG                                                                                                                    \
                         PAS_COORDONNEE                                                                                                 \
                                        /* Pas horizontal.                                                                           */
#    define    dimXG2                                                                                                                   \
                         MOIT(dimXG)                                                                                                    \
                                        /* Definition de la longueur de la moitie de l'axe horizontal.                               */
#    define    XminG2                                                                                                                   \
                         ADD2(XminG,dimXG2)                                                                                             \
                                        /* Definition de l'abscisse minimale de [XmaxG/2,XmaxG].                                     */
#    define    XmaxG2                                                                                                                   \
                         PRED(XminG2)                                                                                                   \
                                        /* Definition de l'abscisse maximale de [XminG,XmaxG/2].                                     */
#    define    XcentreG                                                                                                                 \
                         XminG2                                                                                                         \
                                        /* Centre "approximatif" de [XminG,XmaxG].                                                   */
#    define    YminG                                                                                                                    \
                         COORDONNEE_MINIMALE                                                                                            \
                                        /* Ordonnee minimale,                                                                        */
#    define    YmaxG                                                                                                                    \
                         COORDONNEE_MAXIMALE(logYG)                                                                                     \
                                        /* Ordonnee maximale.                                                                        */
#    define    dimYG                                                                                                                    \
                         DIMENSION(YminG,YmaxG)                                                                                         \
                                        /* Dimension de l'axe vertical.                                                              */
#    define    PasYG                                                                                                                    \
                         PAS_COORDONNEE                                                                                                 \
                                        /* Pas vertical.                                                                             */
#    define    dimYG2                                                                                                                   \
                         MOIT(dimYG)                                                                                                    \
                                        /* Definition de la longueur de la moitie de l'axe vertical.                                 */
#    define    YminG2                                                                                                                   \
                         ADD2(YminG,dimYG2)                                                                                             \
                                        /* Definition de l'ordonnee minimale de [YmaxG/2,YmaxG].                                     */
#    define    YmaxG2                                                                                                                   \
                         PRED(YminG2)                                                                                                   \
                                        /* Definition de l'ordonnee maximale de [YminG,YmaxG/2].                                     */
#    define    YcentreG                                                                                                                 \
                         YminG2                                                                                                         \
                                        /* Centre "approximatif" de [YminG,YmaxG].                                                   */

#    if        (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_01))                                                             \
                )
#    Aif       (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_01))                                                             \
                )
#    Eif       (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_01))                                                             \
                )

#    if        (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_02))                                                             \
                )
#    Aif       (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_02))                                                             \
                )
#    Eif       (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_02))                                                             \
                )

#    if        (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_03))                                                             \
                )
#    Aif       (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_03))                                                             \
                )
#    Eif       (         (defined(GESTION_DU_FORMAT_DES_IMAGES_VERSION_03))                                                             \
                )

                                        /* Nota : les definitions de 'XminPali', 'XmaxPali', 'YminPali' et 'YmaxPali' doivent        */
                                        /* coincider avec celles qui sont faites dans '$Fimages'...                                  */

#         define    XminPali                                                                                                            \
                              XminG                                                                                                     \
                                        /* Definition de l'abscisse minimale d'une image au format 'Pal',                            */
#         define    YminPali                                                                                                            \
                              YminG                                                                                                     \
                                        /* Definition de l'ordonnee minimale d'une image au format 'Pal'.                            */

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
               ||        (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#              define    XminPal                                                                                                        \
                                   XminPali
                                        /* Definition de l'abscisse minimale d'une fenetre au format 'Pal',                          */
#              define    YminPal                                                                                                        \
                                   YminPali
                                        /* Definition de l'ordonnee minimale d'une fenetre au format 'Pal'.                          */

#              define    XmaxPali                                                                                                       \
                                   XMAXPAL                                                                                              \
                                        /* Definition de l'abscisse maximale d'une image au format 'Pal'. Notons que l'on ne peut    */ \
                                        /* ecrire :                                                                                  */ \
                                        /*                                                                                           */ \
                                        /*                  #    ifdef     XMAXPAL                                                   */ \
                                        /*                  #         define    XmaxPali  XMAXPAL                                    */ \
                                        /*                  #    Aifdef    XMAXPAL                                                   */ \
                                        /*                  #         message   "'XMAXPAL' n'est pas defini..."                      */ \
                                        /*                  #    Eifdef    XMAXPAL                                                   */ \
                                        /*                                                                                           */ \
                                        /* car en effet l'include correspondant ('<gl/gl.h>') est fait en 'PASSE_5', et d'autre      */ \
                                        /* on ne peut ecrire non plus :                                                              */ \
                                        /*                                                                                           */ \
                                        /*                  @    ifdef     XMAXPAL                                                   */ \
                                        /*                  @         define    XmaxPali  XMAXPAL                                    */ \
                                        /*                  @    Aifdef    XMAXPAL                                                   */ \
                                        /*                  @         message   "'XMAXPAL' n'est pas defini..."                      */ \
                                        /*                  @    Eifdef    XMAXPAL                                                   */ \
                                        /*                                                                                           */ \
                                        /* car en effet, si la machine locale est la machine de REFERENCE, et si de plus elle est    */ \
                                        /* du type 'SYSTEME_SG...', les cinq lignes precedentes vont se retrouver dans les fichiers  */ \
                                        /* du type "bootstrappables" ('$c'), et creer donc des erreurs sur les machines distantes    */ \
                                        /* sur lesquelles on compilerait ces memes fichiers...                                       */
#              define    YmaxPali                                                                                                       \
                                   YMAXPAL                                                                                              \
                                        /* Definition de l'ordonnee maximale d'une image au format 'Pal'. Notons que l'on ne peut    */ \
                                        /* ecrire :                                                                                  */ \
                                        /*                                                                                           */ \
                                        /*                  #    ifdef     YMAXPAL                                                   */ \
                                        /*                  #         define    YmaxPali  YMAXPAL                                    */ \
                                        /*                  #    Aifdef    YMAXPAL                                                   */ \
                                        /*                  #         message   "'YMAXPAL' n'est pas defini..."                      */ \
                                        /*                  #    Eifdef    YMAXPAL                                                   */ \
                                        /*                                                                                           */ \
                                        /* car en effet l'include correspondant ('<gl/gl.h>') est fait en 'PASSE_5', et d'autre      */ \
                                        /* on ne peut ecrire non plus :                                                              */ \
                                        /*                                                                                           */ \
                                        /*                  @    ifdef     YMAXPAL                                                   */ \
                                        /*                  @         define    YmaxPali  YMAXPAL                                    */ \
                                        /*                  @    Aifdef    YMAXPAL                                                   */ \
                                        /*                  @         message   "'YMAXPAL' n'est pas defini..."                      */ \
                                        /*                  @    Eifdef    YMAXPAL                                                   */ \
                                        /*                                                                                           */ \
                                        /* car en effet, si la machine locale est la machine de REFERENCE, et si de plus elle est    */ \
                                        /* du type 'SYSTEME_SG...', les cinq lignes precedentes vont se retrouver dans les fichiers  */ \
                                        /* du type "bootstrappables" ('$c'), et creer donc des erreurs sur les machines distantes    */ \
                                        /* sur lesquelles on compilerait ces memes fichiers...                                       */
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
               ||        (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
               ||        (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )
                                        /* On notera la valeur des parametres :                                                      */
                                        /*                                                                                           */
                                        /*                  SV_PAL_XMAX = 768                                                        */
                                        /*                  SV_PAL_YMAX = 576                                                        */
                                        /*                                                                                           */
                                        /* ce qui evitera de chercher partout...                                                     */

#              define    XmaxPal                                                                                                        \
                                   XYZmax(XminPal,SV_PAL_XMAX)                                                                          \
                                        /* Definition de l'abscisse maximale d'une fenetre au format 'Pal'. Notons que l'on ne peut  */ \
                                        /* ecrire :                                                                                  */ \
                                        /*                                                                                           */ \
                                        /*                  #    ifdef     SV_PAL_XMAX                                               */ \
                                        /*                  #         define    XmaxPal   XYZmax(XminPal,SV_PAL_XMAX)                */ \
                                        /*                  #    Aifdef    SV_PAL_XMAX                                               */ \
                                        /*                  #         message   "'SV_PAL_XMAX' n'est pas defini..."                  */ \
                                        /*                  #    Eifdef    SV_PAL_XMAX                                               */ \
                                        /*                                                                                           */ \
                                        /* car en effet l'include correspondant ('<svideo.h>') est fait en 'PASSE_5', et d'autre     */ \
                                        /* part, on ne peut ecrire non plus :                                                        */ \
                                        /*                                                                                           */ \
                                        /*                  @    ifdef     SV_PAL_XMAX                                               */ \
                                        /*                  @         define    XmaxPal   XYZmax(XminPal,SV_PAL_XMAX)                */ \
                                        /*                  @    Aifdef    SV_PAL_XMAX                                               */ \
                                        /*                  @         message   "'SV_PAL_XMAX' n'est pas defini..."                  */ \
                                        /*                  @    Eifdef    SV_PAL_XMAX                                               */ \
                                        /*                                                                                           */ \
                                        /* car en effet, si la machine locale est la machine de REFERENCE, et si de plus elle est    */ \
                                        /* du type 'SYSTEME_SG...', les cinq lignes precedentes vont se retrouver dans les fichiers  */ \
                                        /* du type "bootstrappables" ('$c'), et creer donc des erreurs sur les machines distantes    */ \
                                        /* sur lesquelles on compilerait ces memes fichiers...                                       */
#              define    YmaxPal                                                                                                        \
                                   XYZmax(YminPal,SV_PAL_YMAX)                                                                          \
                                        /* Definition de l'ordonnee maximale d'une fenetre au format 'Pal'. Notons que l'on ne peut  */ \
                                        /* ecrire :                                                                                  */ \
                                        /*                                                                                           */ \
                                        /*                  #    ifdef     SV_PAL_YMAX                                               */ \
                                        /*                  #         define    YmaxPal   XYZmax(YminPal,SV_PAL_YMAX)                */ \
                                        /*                  #    Aifdef    SV_PAL_YMAX                                               */ \
                                        /*                  #         message   "'SV_PAL_YMAX' n'est pas defini..."                  */ \
                                        /*                  #    Eifdef    SV_PAL_YMAX                                               */ \
                                        /*                                                                                           */ \
                                        /* car en effet l'include correspondant ('<svideo.h>') est fait en 'PASSE_5', et d'autre     */ \
                                        /* part, on ne peut ecrire non plus :                                                        */ \
                                        /*                                                                                           */ \
                                        /*                  @    ifdef     SV_PAL_YMAX                                               */ \
                                        /*                  @         define    YmaxPal   XYZmax(YminPal,SV_PAL_YMAX)                */ \
                                        /*                  @    Aifdef    SV_PAL_YMAX                                               */ \
                                        /*                  @         message   "'SV_PAL_YMAX' n'est pas defini..."                  */ \
                                        /*                  @    Eifdef    SV_PAL_YMAX                                               */ \
                                        /*                                                                                           */ \
                                        /* car en effet, si la machine locale est la machine de REFERENCE, et si de plus elle est    */ \
                                        /* du type 'SYSTEME_SG...', les cinq lignes precedentes vont se retrouver dans les fichiers  */ \
                                        /* du type "bootstrappables" ('$c'), et creer donc des erreurs sur les machines distantes    */ \
                                        /* sur lesquelles on compilerait ces memes fichiers...                                       */
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#              define    XmaxPal                                                                                                        \
                                   XmaxPali                                                                                             \
                                        /* Definition de l'abscisse maximale d'une fenetre au format 'Pal',                          */
#              define    YmaxPal                                                                                                        \
                                   YmaxPali                                                                                             \
                                        /* Definition de l'ordonnee maximale d'une fenetre au format 'Pal'.                          */
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )

#    if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
               ||        (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#              define    dimXPali                                                                                                       \
                                   DIMENSION(XminPali,XmaxPali)                                                                         \
                                        /* Dimension de l'axe horizontal d'une image au format 'Pal'. On notera que 'dimXPali',      */
                                        /* avec '__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS',       */
                                        /* differe de 'dimXPal' (voir a ce propos 'v $xiidG/$Fnota').                                */
#              define    dimYPali                                                                                                       \
                                   DIMENSION(YminPali,YmaxPali)                                                                         \
                                        /* Dimension de l'axe vertical d'une image au format 'Pal'.                                  */

#              define    dimXPal                                                                                                        \
                                   DIMENSION(XminPal,XmaxPal)                                                                           \
                                        /* Dimension de l'axe horizontal d'une fenetre au format 'Pal',                              */
#              define    dimYPal                                                                                                        \
                                   DIMENSION(YminPal,YmaxPal)                                                                           \
                                        /* Dimension de l'axe vertical d'une fenetre au format 'Pal'.                                */
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
               ||        (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )
#              define    dimXPali                                                                                                       \
                                   Gval("dimXPal")                                                                                      \
                                        /* Dimension de l'axe horizontal d'une image au format 'Pal',                                */
#              define    dimYPali                                                                                                       \
                                   Gval("dimYPal")                                                                                      \
                                        /* Dimension de l'axe vertical d'une image au format 'Pal'.                                  */

#              define    XmaxPali                                                                                                       \
                                   XYZmax(XminPali,dimXPali)                                                                            \
                                        /* Definition de l'abscisse maximale d'une image au format 'Pal'.                            */
#              define    YmaxPali                                                                                                       \
                                   XYZmax(YminPali,dimYPali)                                                                            \
                                        /* Definition de l'ordonnee maximale d'une image au format 'Pal'.                            */

#              define    dimXPal                                                                                                        \
                                   dimXPali                                                                                             \
                                        /* Dimension de l'axe horizontal d'une fenetre au format 'Pal',                              */
#              define    dimYPal                                                                                                        \
                                   dimYPali                                                                                             \
                                        /* Dimension de l'axe vertical d'une fenetre au format 'Pal'.                                */
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
               ||        (defined(__VERSION__COMPILER_L_OPTION_GENLOCK_DU_GRAPHIQUE_SILICON_GRAPHICS))                                  \
                )

#    define    dimXYPali                                                                                                                \
                         MUL2(dimXPali,dimYPali)                                                                                        \
                                        /* Dimension bi-dimensionnelle du carre (OX,OY).                                             */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E N O R M A L I S A T I O N   D E S   A X E S  :                                                                         */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#    define    _cDENORMALISE_OXG(coordonnee)                                                                                            \
                         _cDENORMALISE_AXES(XminG,dimXG,coordonnee)
#    define    _lDENORMALISE_OXG(longueur)                                                                                              \
                         _lDENORMALISE_AXES(dimXG,longueur)
                                        /* Normalisation d'une longueur sur l'axe OX ; l'unite represente [XminG,XmaxG].             */
#    define    _cDENORMALISE_OYG(coordonnee)                                                                                            \
                         _cDENORMALISE_AXES(YminG,dimYG,coordonnee)
#    define    _lDENORMALISE_OYG(longueur)                                                                                              \
                         _lDENORMALISE_AXES(dimYG,longueur)
                                        /* Normalisation d'une longueur sur l'axe OY ; l'unite represente [YminG,YmaxG].             */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        N O R M A L I S A T I O N   D E S   A X E S  :                                                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#    define    _____cNORMALISE_OXG(coordonnee)                                                                                          \
                         _____cNORMALISE_AXES(XminG,dimXG,coordonnee)
#    define    _____lNORMALISE_OXG(longueur)                                                                                            \
                         _____lNORMALISE_AXES(dimXG,longueur)
                                        /* Denormalisation d'une longueur sur l'axe OX ; l'unite represente [XminG,XmaxG].           */
#    define    _____cNORMALISE_OYG(coordonnee)                                                                                          \
                         _____cNORMALISE_AXES(YminG,dimYG,coordonnee)
#    define    _____lNORMALISE_OYG(longueur)                                                                                            \
                         _____lNORMALISE_AXES(dimYG,longueur)
                                        /* Denormalisation d'une longueur sur l'axe OY ; l'unite represente [YminG,YmaxG].           */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N S   N E C E S S A I R E S  :                                                                           */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#    define    RAPPORT_DE_ZOOM_STANDARD_DE_rectzoom                                                                                     \
                         FU                                                                                                             \
                                        /* Rapport de zoom standard (c'est-a-dire ne modifiant pas la taille de l'image).            */

#    if        (         (defined(BUG_SYSTEME_SG_GL_RAPPORT_DE_ZOOM_TROP_GRAND_DE_rectzoom))                                            \
                )
#         define    VALEUR_MAXIMALE_DU_RAPPORT_DE_ZOOM_DE_rectzoom                                                                      \
                              FDEUX                                                                                                     \
                                        /* On limite fortement le rapport maximal des zooms. En fait, pendant longtemps, j'ai pris   */ \
                                        /* 'FLOT(QUATRE)', jusqu'au jour ou j'ai compris que c'etait la conjonction entre la taille  */ \
                                        /* de l'image et le rapport de zoom qui posait probleme : par exemple une image 'Std' avec   */ \
                                        /* 'FLOT(QUATRE)' est bien zoomee, alors qu'une image 'Pal' avec le meme rapport provoque    */ \
                                        /* le blocage. J'ai donc opte pour la simplicite en choisissant un rapport acceptable pour   */ \
                                        /* tous les types d'images...                                                                */
#    Aif       (         (defined(BUG_SYSTEME_SG_GL_RAPPORT_DE_ZOOM_TROP_GRAND_DE_rectzoom))                                            \
                )
#    Eif       (         (defined(BUG_SYSTEME_SG_GL_RAPPORT_DE_ZOOM_TROP_GRAND_DE_rectzoom))                                            \
                )

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        T A I L L E   D E   Q U E L Q U E S   I M A G E S   " S T A N D A R D "                                                    */
/*        ( S U I T E   D U   F I C H I E R   ' $xiii/files$DEF ' )  :                                                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#    ifdef     dimXYPali
#         define    TAILLE_D_UNE_IMAGE_STANDARD_Pal                                                                                     \
                              TAILLE_D_UN_FICHIER_IMAGE(dimXYPali,size_p)                                                               \
                                        /* Taille d'une image "standard" de type 'Pal'.                                              */
#    Aifdef    dimXYPali
#    Eifdef    dimXYPali

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        C H O I X   E N T R E   L A   N U M E R I S A T I O N   E T   L A   D I F F U S I O N                                      */
/*        D ' U N E   S E Q U E N C E   V I D E O   T E M P S   R E E L  :                                                           */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#    if        (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )
#         define    DIFFUSER_UNE_SEQUENCE_VIDEO_TEMPS_REEL                                                                              \
                              VRAI
#         define    NUMERISER_UNE_IMAGE_D_UNE_SEQUENCE_VIDEO_TEMPS_REEL                                                                 \
                              NOTL(DIFFUSER_UNE_SEQUENCE_VIDEO_TEMPS_REEL)
                                        /* Afin de savoir si l'on diffuse une sequence video temps reel, ou bien si l'on doit        */
                                        /* uniquement numeriser une image...                                                         */
#    Aif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )
#    Eif       (         (defined(__VERSION__COMPILER_L_OPTION_VIDEO_ANALOGIQUE_DU_GRAPHIQUE_SILICON_GRAPHICS))                         \
                )

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        S T R U C T U R E S   N E C E S S A I R E S  :                                                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#Aifdef   __VERSION__COMPILER_LE_GRAPHIQUE_SILICON_GRAPHICS
#Eifdef   __VERSION__COMPILER_LE_GRAPHIQUE_SILICON_GRAPHICS




Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.