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