/*************************************************************************************************************************************/ /* */ /* 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