24 #ifndef vtkOpenGLRenderWindow_h
25 #define vtkOpenGLRenderWindow_h
45 static void SetGlobalMaximumNumberOfMultiSamples(
int val);
46 static int GetGlobalMaximumNumberOfMultiSamples();
54 virtual unsigned char *
GetPixelData(
int x,
int y,
int x2,
int y2,
int front);
69 int front,
int blend=0);
71 int front,
int blend=0);
78 unsigned char *
data,
int front,
97 void RegisterTextureResource (
GLuint id);
107 virtual void OpenGLInit();
110 virtual void OpenGLInitState();
113 virtual void OpenGLInitContext();
120 unsigned int GetBackLeftBuffer();
127 unsigned int GetBackRightBuffer();
134 unsigned int GetFrontLeftBuffer();
141 unsigned int GetFrontRightBuffer();
148 unsigned int GetBackBuffer();
155 unsigned int GetFrontBuffer();
165 virtual unsigned long GetContextCreationTime();
197 unsigned char*
data);
204 int CreateHardwareOffScreenWindow(
int width,
int height);
209 void DestroyHardwareOffScreenWindow();
217 unsigned int TextureObjects[4];
223 virtual void CreateAWindow() = 0;
238 #ifndef VTK_LEGACY_REMOVE
GLsizei GLsizei GLenum GLenum const GLvoid * data
virtual int HasGraphicError()=0
VTKRENDERINGOPENGL_EXPORT PFNGLXDESTROYWINDOWPROC DestroyWindow
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
typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void)
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
GLint GLint GLint GLint GLint GLint y
#define vtkTypeMacro(thisClass, superclass)
GLint GLint GLsizei GLsizei height
virtual unsigned char * GetRGBACharPixelData(int x, int y, int x2, int y2, int front)=0
GLint GLint GLint GLint GLint x
vtkIdList * TextureResourceIds
unsigned int LastGraphicError
a simple class to control print indentation
virtual void CheckGraphicError()=0
virtual void ReleaseRGBAPixelData(float *data)=0
unsigned int FrameBufferObject
list of point or cell ids
#define VTKRENDERINGOPENGL_EXPORT
GLint GLint GLsizei width
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
#define VTK_LEGACY(method)
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
virtual const char * GetLastGraphicErrorString()=0