2 * Copyright (c) 1993-1997, Silicon Graphics, Inc.
4 * Permission to use, copy, modify, and distribute this software for
5 * any purpose and without fee is hereby granted, provided that the above
6 * copyright notice appear in all copies and that both the copyright notice
7 * and this permission notice appear in supporting documentation, and that
8 * the name of Silicon Graphics, Inc. not be used in advertising
9 * or publicity pertaining to distribution of the software without specific,
10 * written prior permission.
12 * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
13 * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
14 * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
15 * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
16 * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
17 * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
18 * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
19 * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
20 * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN
21 * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
22 * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
23 * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
25 * US Government Users Restricted Rights
26 * Use, duplication, or disclosure by the Government is subject to
27 * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
28 * (c)(1)(ii) of the Rights in Technical Data and Computer Software
29 * clause at DFARS 252.227-7013 and/or in similar or successor
30 * clauses in the FAR or the DOD or NASA FAR Supplement.
31 * Unpublished-- rights reserved under the copyright laws of the
32 * United States. Contractor/manufacturer is Silicon Graphics,
33 * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311.
35 * OpenGL(R) is a registered trademark of Silicon Graphics, Inc.
40 * Draws the bitmapped letter F on the screen (several times).
41 * This demonstrates use of the glBitmap() call.
43 #include "glut_wrap.h"
46 GLubyte rasters
[24] = {
47 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,
48 0xff, 0x00, 0xff, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,
49 0xff, 0xc0, 0xff, 0xc0};
51 static void init(void)
53 glPixelStorei (GL_UNPACK_ALIGNMENT
, 1);
54 glClearColor (0.0, 0.0, 0.0, 0.0);
57 static void display(void)
59 glClear(GL_COLOR_BUFFER_BIT
);
60 glColor3f (1.0, 1.0, 1.0);
61 glRasterPos2i (20, 20);
62 glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters
);
63 glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters
);
64 glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters
);
68 static void reshape(int w
, int h
)
70 glViewport(0, 0, (GLsizei
) w
, (GLsizei
) h
);
71 glMatrixMode(GL_PROJECTION
);
73 glOrtho (0, w
, 0, h
, -1.0, 1.0);
74 glMatrixMode(GL_MODELVIEW
);
78 static void keyboard(unsigned char key
, int x
, int y
)
87 * Open window with initial window size, title bar,
88 * RGBA display mode, and handle input events.
90 int main(int argc
, char** argv
)
92 glutInit(&argc
, argv
);
93 glutInitDisplayMode(GLUT_SINGLE
| GLUT_RGB
);
94 glutInitWindowSize(100, 100);
95 glutInitWindowPosition(100, 100);
96 glutCreateWindow(argv
[0]);
98 glutReshapeFunc(reshape
);
99 glutKeyboardFunc(keyboard
);
100 glutDisplayFunc(display
);