home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / software / sviluppo / mesa-glut / test / glut / test12.c < prev    next >
C/C++ Source or Header  |  1998-10-23  |  4KB  |  178 lines

  1.  
  2. /* Copyright (c) Mark J. Kilgard, 1994. */
  3.  
  4. /* This program is freely distributable without licensing fees 
  5.    and is provided without guarantee or warrantee expressed or 
  6.    implied. This program is -not- in the public domain. */
  7.  
  8. #include <stdlib.h>
  9. #include <stdio.h>
  10. #ifdef _WIN32
  11. #include <windows.h>
  12. #define sleep(x) Sleep(1000 * x)
  13. #else
  14. #include <unistd.h>
  15. #endif
  16. #include <GL/glut.h>
  17.  
  18. int
  19. main(int argc, char **argv)
  20. {
  21.   int a, b, d;
  22.   int val;
  23.  
  24.   glutInit(&argc, argv);
  25.   a = glutGet(GLUT_ELAPSED_TIME);
  26.   sleep(1);
  27.   b = glutGet(GLUT_ELAPSED_TIME);
  28.   d = b - a;
  29.   if (d < 990 || d > 1200) {
  30.     printf("inacceptable timedifference %d\nFAIL: test12\n", d);
  31.     exit(1);
  32.   }
  33.   glutCreateWindow("dummy");
  34.   /* try all GLUT_WINDOW_* glutGet's */
  35.   val = glutGet(GLUT_WINDOW_X);
  36.   val = glutGet(GLUT_WINDOW_Y);
  37.   val = glutGet(GLUT_WINDOW_WIDTH);
  38.   if (val != 300) {
  39.     printf("FAIL: test12\n");
  40.     exit(1);
  41.   }
  42.   val = glutGet(GLUT_WINDOW_HEIGHT);
  43.   if (val != 300) {
  44.     printf("FAIL: test12\n");
  45.     exit(1);
  46.   }
  47.   val = glutGet(GLUT_WINDOW_BUFFER_SIZE);
  48.   if (val < 0) {
  49.     printf("FAIL: test12\n");
  50.     exit(1);
  51.   }
  52.   val = glutGet(GLUT_WINDOW_STENCIL_SIZE);
  53.   if (val < 0) {
  54.     printf("FAIL: test12\n");
  55.     exit(1);
  56.   }
  57.   val = glutGet(GLUT_WINDOW_DEPTH_SIZE);
  58.   if (val < 0) {
  59.     printf("FAIL: test12\n");
  60.     exit(1);
  61.   }
  62.   val = glutGet(GLUT_WINDOW_RED_SIZE);
  63.   if (val < 1) {
  64.     printf("FAIL: test12\n");
  65.     exit(1);
  66.   }
  67.   val = glutGet(GLUT_WINDOW_GREEN_SIZE);
  68.   if (val < 1) {
  69.     printf("FAIL: test12\n");
  70.     exit(1);
  71.   }
  72.   val = glutGet(GLUT_WINDOW_BLUE_SIZE);
  73.   if (val < 1) {
  74.     printf("FAIL: test12\n");
  75.     exit(1);
  76.   }
  77.   val = glutGet(GLUT_WINDOW_ALPHA_SIZE);
  78.   if (val < 0) {
  79.     printf("FAIL: test12\n");
  80.     exit(1);
  81.   }
  82.   val = glutGet(GLUT_WINDOW_ACCUM_RED_SIZE);
  83.   if (val < 0) {
  84.     printf("FAIL: test12\n");
  85.     exit(1);
  86.   }
  87.   val = glutGet(GLUT_WINDOW_ACCUM_GREEN_SIZE);
  88.   if (val < 0) {
  89.     printf("FAIL: test12\n");
  90.     exit(1);
  91.   }
  92.   val = glutGet(GLUT_WINDOW_ACCUM_BLUE_SIZE);
  93.   if (val < 0) {
  94.     printf("FAIL: test12\n");
  95.     exit(1);
  96.   }
  97.   val = glutGet(GLUT_WINDOW_ACCUM_ALPHA_SIZE);
  98.   if (val < 0) {
  99.     printf("FAIL: test12\n");
  100.     exit(1);
  101.   }
  102.   val = glutGet(GLUT_WINDOW_DOUBLEBUFFER);
  103.   if (val < 0) {
  104.     printf("FAIL: test12\n");
  105.     exit(1);
  106.   }
  107.   val = glutGet(GLUT_WINDOW_RGBA);
  108.   if (val < 0) {
  109.     printf("FAIL: test12\n");
  110.     exit(1);
  111.   }
  112.   val = glutGet(GLUT_WINDOW_CURSOR);
  113.   if (val != GLUT_CURSOR_INHERIT) {
  114.     printf("FAIL: test12\n");
  115.     exit(1);
  116.   }
  117.   printf("Window format id = 0x%x (%d)\n",
  118.     glutGet(GLUT_WINDOW_FORMAT_ID), glutGet(GLUT_WINDOW_FORMAT_ID));
  119.   glutSetCursor(GLUT_CURSOR_NONE);
  120.   val = glutGet(GLUT_WINDOW_CURSOR);
  121.   if (val != GLUT_CURSOR_NONE) {
  122.     printf("FAIL: test12\n");
  123.     exit(1);
  124.   }
  125.   glutWarpPointer(0, 0);
  126.   glutWarpPointer(-5, -5);
  127.   glutWarpPointer(2000, 2000);
  128.   glutWarpPointer(-4000, 4000);
  129.   val = glutGet(GLUT_WINDOW_COLORMAP_SIZE);
  130.   if (val < 0) {
  131.     printf("FAIL: test12\n");
  132.     exit(1);
  133.   }
  134.   val = glutGet(GLUT_WINDOW_PARENT);
  135.   if (val < 0) {
  136.     printf("FAIL: test12\n");
  137.     exit(1);
  138.   }
  139.   val = glutGet(GLUT_WINDOW_NUM_CHILDREN);
  140.   if (val < 0) {
  141.     printf("FAIL: test12\n");
  142.     exit(1);
  143.   }
  144.   val = glutGet(GLUT_WINDOW_NUM_SAMPLES);
  145.   if (val < 0) {
  146.     printf("FAIL: test12\n");
  147.     exit(1);
  148.   }
  149.   val = glutGet(GLUT_WINDOW_STEREO);
  150.   if (val < 0) {
  151.     printf("FAIL: test12\n");
  152.     exit(1);
  153.   }
  154.   /* touch GLUT_SCREEN_* glutGet's supported */
  155.   val = glutGet(GLUT_SCREEN_WIDTH);
  156.   if (val < 0) {
  157.     printf("FAIL: test12\n");
  158.     exit(1);
  159.   }
  160.   val = glutGet(GLUT_SCREEN_HEIGHT);
  161.   if (val < 0) {
  162.     printf("FAIL: test12\n");
  163.     exit(1);
  164.   }
  165.   val = glutGet(GLUT_SCREEN_WIDTH_MM);
  166.   if (val < 0) {
  167.     printf("FAIL: test12\n");
  168.     exit(1);
  169.   }
  170.   val = glutGet(GLUT_SCREEN_HEIGHT_MM);
  171.   if (val < 0) {
  172.     printf("FAIL: test12\n");
  173.     exit(1);
  174.   }
  175.   printf("PASS: test12\n");
  176.   return 0;             /* ANSI C requires main to return int. */
  177. }
  178.