2025-04-27 07:49:33 -04:00

86 lines
2.5 KiB
C

/*
** Copyright 1992, Silicon Graphics, Inc.
** All Rights Reserved.
**
** This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
** the contents of this file may not be disclosed to third parties, copied or
** duplicated in any form, in whole or in part, without the prior written
** permission of Silicon Graphics, Inc.
**
** RESTRICTED RIGHTS LEGEND:
** Use, duplication or disclosure by the Government is subject to restrictions
** as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
** and Computer Software clause at DFARS 252.227-7013, and/or in similar or
** successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
** rights reserved under the Copyright Laws of the United States.
*/
#ifdef NT
// Added these pragmas to suppress OGLCFM warnings.
//
#pragma warning(disable : 4136) //PPC (conversion between floating types)
#pragma warning(disable : 4005) //Mips (macro redefinition)
#pragma warning(disable : 4018) //Mips (signed/unsigned mismatch)
#pragma warning(disable : 4101) //Mips (unrefed local var)
#pragma warning(disable : 4244) //Mips (conversion of double/float)
#pragma warning(disable : 4245) //Mips (conversion of signed/unsigned)
#pragma warning(disable : 4007) //x86 (main must be _cdecl)
#pragma warning(disable : 4236) //x86
#pragma warning(disable : 4051) //Alpha
#endif
#define WINDSIZEX 100
#define WINDSIZEY 100
#define GL_NULL 101001 /* secret enum. */
#define GL_AUTO_COLOR 101002 /* secret enum. */
enum {
BLACK = 0,
RED,
GREEN,
BLUE
};
#define COLOR_OFF 0 /* should be black. */
#define COLOR_ON 2 /* should be green (doublebuffer Indigo = 1,2,1). */
#define NO_ERROR 0
#define ERROR -1
#define PI 3.14159265358979323846
typedef struct _applRecRec {
char title[80], name[80], version[80];
} applRec;
typedef struct _machineRec {
unsigned int randSeed;
long pathLevel, verboseLevel, stateCheckFlag, failMode;
} machineRec;
typedef struct _bufferRec {
GLint visualID, render;
GLint colorMode, doubleBuf, auxBuf, stereoBuf;
GLint colorBits[4], ciBits, zBits, stencilBits, accumBits[4];
GLint minIndex, maxIndex;
GLfloat minRGB[3], maxRGB[3];
GLint minRGBBit, maxRGBBit, maxRGBComponent;
} bufferRec;
typedef struct _epsilonRec {
GLfloat color[4], ci, z, stencil, accum[4];
GLfloat zero;
} epsilonRec;
extern applRec appl;
extern machineRec machine;
extern bufferRec buffer;
extern epsilonRec epsilon;
extern GLfloat colorMap[][3];