home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / SRC / BUFFER.C < prev    next >
C/C++ Source or Header  |  2000-02-11  |  673b  |  47 lines

  1. #include "vogle.h"
  2.  
  3. /*
  4.  * backbuffer
  5.  *
  6.  *    swap drawing to backbuffer - returns -1 if no
  7.  * backbuffer is available.
  8.  */
  9. int
  10. backbuffer()
  11. {
  12.     vdevice.inbackbuffer = 1;
  13.     vdevice.sync = 0;
  14.  
  15.     return((*vdevice.dev.Vbackb)());
  16. }
  17.  
  18. /*
  19.  * frontbuffer
  20.  *
  21.  *    start drawing in the front buffer again. This
  22.  * will always work!
  23.  */
  24. void
  25. frontbuffer()
  26. {
  27.     (*vdevice.dev.Vfrontb)();
  28.  
  29.     vdevice.inbackbuffer = 0;
  30.     vdevice.sync = 1;
  31. }
  32.  
  33. /*
  34.  * swapbuffers
  35.  *
  36.  *    swap the back and front buffers - returns -1 if
  37.  * no backbuffer is available.
  38.  */
  39. int
  40. swapbuffers()
  41. {
  42.     if (vdevice.inbackbuffer != 1)
  43.         return(-1);
  44.  
  45.     return((*vdevice.dev.Vswapb)());
  46. }
  47.