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