| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | 
							- /* Test rebasing */
 - 
 - #include <assert.h>
 - #include <string.h>
 - #include <stdio.h>
 - #include <stdlib.h>
 - #include <math.h>
 - #define GL_GLEXT_PROTOTYPES
 - #include <GL/glut.h>
 - 
 - GLfloat verts[][4] = {
 -    {  0.9, -0.9, 0.0, 1.0 },
 -    {  0.9,  0.9, 0.0, 1.0 },
 -    { -0.9,  0.9, 0.0, 1.0 },
 -    { -0.9, -0.9, 0.0, 1.0 },
 - };
 - 
 - GLubyte color[][4] = {
 -    { 0x00, 0x00, 0xff, 0x00 },
 -    { 0x00, 0xff, 0x00, 0x00 },
 -    { 0xff, 0x00, 0x00, 0x00 },
 -    { 0xff, 0xff, 0xff, 0x00 },
 - };
 - 
 - GLuint indices[] = { 1, 2, 3 };
 - 
 - static void Init( void )
 - {
 -    GLint errno;
 -    GLuint prognum;
 -    
 -    static const char *prog1 =
 -       "!!ARBvp1.0\n"
 -       "MOV  result.color, vertex.color;\n"
 -       "MOV  result.position, vertex.position;\n"
 -       "END\n";
 - 
 -    glGenProgramsARB(1, &prognum);
 -    glBindProgramARB(GL_VERTEX_PROGRAM_ARB, prognum);
 -    glProgramStringARB(GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB,
 - 		      strlen(prog1), (const GLubyte *) prog1);
 - 
 -    assert(glIsProgramARB(prognum));
 -    errno = glGetError();
 -    printf("glGetError = %d\n", errno);
 -    if (errno != GL_NO_ERROR)
 -    {
 -       GLint errorpos;
 - 
 -       glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB, &errorpos);
 -       printf("errorpos: %d\n", errorpos);
 -       printf("%s\n", (char *)glGetString(GL_PROGRAM_ERROR_STRING_ARB));
 -    }
 - 
 - 
 -    glEnableClientState( GL_VERTEX_ARRAY );
 -    glEnableClientState( GL_COLOR_ARRAY );
 -    glVertexPointer( 3, GL_FLOAT, sizeof(verts[0]), verts );
 -    glColorPointer( 4, GL_UNSIGNED_BYTE, 0, color );
 - 
 - }
 - 
 - 
 - 
 - static void Display( void )
 - {
 -    glClearColor(0.3, 0.3, 0.3, 1);
 -    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
 - 
 -    glEnable(GL_VERTEX_PROGRAM_NV);
 - 
 -    glDrawRangeElements( GL_TRIANGLES, 1, 3, 3, GL_UNSIGNED_INT, indices );
 - 
 -    glFlush(); 
 - }
 - 
 - 
 - static void Reshape( int width, int height )
 - {
 -    glViewport( 0, 0, width, height );
 -    glMatrixMode( GL_PROJECTION );
 -    glLoadIdentity();
 -    glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0);
 -    glMatrixMode( GL_MODELVIEW );
 -    glLoadIdentity();
 -    /*glTranslatef( 0.0, 0.0, -15.0 );*/
 - }
 - 
 - 
 - static void Key( unsigned char key, int x, int y )
 - {
 -    (void) x;
 -    (void) y;
 -    switch (key) {
 -       case 27:
 -          exit(0);
 -          break;
 -    }
 -    glutPostRedisplay();
 - }
 - 
 - 
 - 
 - 
 - int main( int argc, char *argv[] )
 - {
 -    glutInit( &argc, argv );
 -    glutInitWindowPosition( 0, 0 );
 -    glutInitWindowSize( 250, 250 );
 -    glutInitDisplayMode( GLUT_RGB | GLUT_SINGLE | GLUT_DEPTH );
 -    glutCreateWindow(argv[0]);
 -    glutReshapeFunc( Reshape );
 -    glutKeyboardFunc( Key );
 -    glutDisplayFunc( Display );
 -    Init();
 -    glutMainLoop();
 -    return 0;
 - }
 
 
  |