27 #ifndef __vtkOpenGLRenderWindow_h
28 #define __vtkOpenGLRenderWindow_h
32 #include "vtkOpenGL.h"
50 static void SetGlobalMaximumNumberOfMultiSamples(
int val);
51 static int GetGlobalMaximumNumberOfMultiSamples();
59 virtual unsigned char *
GetPixelData(
int x,
int y,
int x2,
int y2,
int front);
60 virtual int GetPixelData(
int x,
int y,
int x2,
int y2,
int front,
74 int front,
int blend=0);
76 int front,
int blend=0);
83 unsigned char *
data,
int front,
93 virtual int GetZbufferData(
int x1,
int y1,
int x2,
int y2,
float* z );
96 virtual int SetZbufferData(
int x1,
int y1,
int x2,
int y2,
float *buffer );
102 void RegisterTextureResource (GLuint
id);
112 virtual void OpenGLInit();
119 unsigned int GetBackLeftBuffer();
126 unsigned int GetBackRightBuffer();
133 unsigned int GetFrontLeftBuffer();
140 unsigned int GetFrontRightBuffer();
147 unsigned int GetBackBuffer();
154 unsigned int GetFrontBuffer();
203 unsigned char*
data);
210 int CreateHardwareOffScreenWindow(
int width,
int height);
215 void DestroyHardwareOffScreenWindow();
223 unsigned int TextureObjects[4];
229 virtual void CreateAWindow()=0;
232 virtual void DestroyWindow()=0;