27 #ifndef vtkOpenGLRenderWindow_h 
   28 #define vtkOpenGLRenderWindow_h 
   30 #include "vtkRenderingOpenGLModule.h"  
   48   static void SetGlobalMaximumNumberOfMultiSamples(
int val);
 
   49   static int  GetGlobalMaximumNumberOfMultiSamples();
 
   57   virtual unsigned char *
GetPixelData(
int x,
int y,
int x2,
int y2,
int front);
 
   58   virtual int GetPixelData(
int x,
int y,
int x2,
int y2, 
int front,
 
   72                                int front, 
int blend=0);
 
   74                                int front, 
int blend=0);
 
   81                                    unsigned char *
data, 
int front,
 
   91   virtual int GetZbufferData( 
int x1, 
int y1, 
int x2, 
int y2, 
float* z );
 
   94   virtual int SetZbufferData( 
int x1, 
int y1, 
int x2, 
int y2, 
float *buffer );
 
  100   void RegisterTextureResource (GLuint 
id);
 
  110   virtual void OpenGLInit();
 
  113   virtual void OpenGLInitState();
 
  116   virtual void OpenGLInitContext();
 
  123   unsigned int GetBackLeftBuffer();
 
  130   unsigned int GetBackRightBuffer();
 
  137   unsigned int GetFrontLeftBuffer();
 
  144   unsigned int GetFrontRightBuffer();
 
  151   unsigned int GetBackBuffer();
 
  158   unsigned int GetFrontBuffer();
 
  161   virtual unsigned long GetContextCreationTime();
 
  190   int GetPixelData(
int x, 
int y, 
int x2, 
int y2, 
int front, 
unsigned char* 
data);
 
  193                            unsigned char* 
data);
 
  200   int CreateHardwareOffScreenWindow(
int width, 
int height);
 
  205   void DestroyHardwareOffScreenWindow();
 
  213   unsigned int TextureObjects[4]; 
 
  219   virtual void CreateAWindow() = 0;
 
  222   virtual void DestroyWindow() = 0;
 
Wrapper around std::string to keep symbols short. 
int OffScreenUseFrameBuffer
vtkTimeStamp ContextCreationTime
virtual unsigned char * GetPixelData(int x, int y, int x2, int y2, int front)=0
record modification and/or execution time 
dynamic, self-adjusting array of float 
virtual int GetColorBufferSizes(int *rgba)=0
vtkTextureUnitManager * TextureUnitManager
unsigned int FrontLeftBuffer
virtual int SetRGBAPixelData(int x, int y, int x2, int y2, float *, int front, int blend=0)=0
virtual unsigned char * GetRGBACharPixelData(int x, int y, int x2, int y2, int front)=0
vtkIdList * TextureResourceIds
a simple class to control print indentation 
virtual void ReleaseRGBAPixelData(float *data)=0
unsigned int FrameBufferObject
list of point or cell ids 
unsigned int BackLeftBuffer
virtual int GetDepthBufferSize()=0
void PrintSelf(ostream &os, vtkIndent indent)
virtual int SetZbufferData(int x, int y, int x2, int y2, float *z)=0
virtual float * GetRGBAPixelData(int x, int y, int x2, int y2, int front)=0
virtual void StereoUpdate()
Interface class for querying and using OpenGL extensions. 
dynamic, self-adjusting array of unsigned char 
allocate/free texture units. 
unsigned int BackRightBuffer
create a window for renderers to draw into 
virtual float * GetZbufferData(int x, int y, int x2, int y2)=0
unsigned int FrontRightBuffer
unsigned int DepthRenderBufferObject
virtual int SetPixelData(int x, int y, int x2, int y2, unsigned char *data, int front)=0
virtual int SetRGBACharPixelData(int x, int y, int x2, int y2, unsigned char *data, int front, int blend=0)=0
virtual void WaitForCompletion()=0