Go to the documentation of this file.
24 #ifndef vtkOpenGLRenderWindow_h
25 #define vtkOpenGLRenderWindow_h
27 #include "vtkRenderingOpenGL2Module.h"
77 int front,
int blend=0);
79 int front,
int blend=0);
86 unsigned char *
data,
int front,
204 int numComponents,
int dataType,
void *
data);
211 int dstXmin,
int dstYmin,
int dstXmax,
int dstYmax,
212 int srcXmin,
int srcYmin,
int srcXmax,
int srcYmax,
213 int srcWidth,
int srcHeight,
int numComponents,
int dataType,
void *
data);
220 int srcWidth,
int srcHeight,
int numComponents,
int dataType,
void *
data);
226 return this->MaximumHardwareLineWidth; };
235 long OldMonitorSetting;
242 unsigned char*
data);
257 int OffScreenUseFrameBuffer;
261 int NumberOfFrameBuffers;
262 unsigned int TextureObjects[4];
263 unsigned int FrameBufferObject;
264 unsigned int DepthRenderBufferObject;
288 unsigned int BackLeftBuffer;
289 unsigned int BackRightBuffer;
290 unsigned int FrontLeftBuffer;
291 unsigned int FrontRightBuffer;
292 unsigned int FrontBuffer;
293 unsigned int BackBuffer;
295 #ifndef VTK_LEGACY_REMOVE
virtual int SetPixelData(int x, int y, int x2, int y2, unsigned char *data, int front)
virtual void OpenGLInit()
GLsizei GLsizei GLenum GLenum const GLvoid * data
#define vtkGetObjectMacro(name, type)
void PrintSelf(ostream &os, vtkIndent indent)
virtual float GetMaximumHardwareLineWidth()
virtual int SetZbufferData(int x1, int y1, int x2, int y2, float *buffer)
void ActivateTexture(vtkTextureObject *)
virtual void DrawPixels(int x1, int y1, int x2, int y2, int numComponents, int dataType, void *data)
virtual int GetZbufferData(int x1, int y1, int x2, int y2, float *z)
void DestroyHardwareOffScreenWindow()
float MaximumHardwareLineWidth
virtual void DrawPixels(int srcWidth, int srcHeight, int numComponents, int dataType, void *data)
virtual int SetPixelData(int x, int y, int x2, int y2, vtkUnsignedCharArray *data, int front)
dynamic, self-adjusting array of float
virtual int SetRGBAPixelData(int x, int y, int x2, int y2, float *data, int front, int blend=0)
std::map< const vtkTextureObject *, int > TextureResourceIds
record modification and/or execution time
virtual const char * GetLastGraphicErrorString()
void SetTextureUnitManager(vtkTextureUnitManager *textureUnitManager)
dynamic, self-adjusting array of unsigned char
#define vtkTypeMacro(thisClass, superclass)
int CreateHardwareOffScreenWindow(int width, int height)
vtkTextureObject * DrawPixelsTextureObject
GLint GLint GLint GLint GLint x
virtual unsigned long GetContextCreationTime()
unsigned int GetBackLeftBuffer()
virtual int SetRGBACharPixelData(int x, int y, int x2, int y2, unsigned char *data, int front, int blend=0)
unsigned int GetBackRightBuffer()
virtual void DrawPixels(int dstXmin, int dstYmin, int dstXmax, int dstYmax, int srcXmin, int srcYmin, int srcXmax, int srcYmax, int srcWidth, int srcHeight, int numComponents, int dataType, void *data)
virtual int GetZbufferData(int x1, int y1, int x2, int y2, vtkFloatArray *z)
virtual int SetRGBACharPixelData(int x, int y, int x2, int y2, vtkUnsignedCharArray *data, int front, int blend=0)
void SetContextSupportsOpenGL32(bool val)
virtual unsigned char * GetRGBACharPixelData(int x, int y, int x2, int y2, int front)
virtual float * GetZbufferData(int x1, int y1, int x2, int y2)
int GetRGBAPixelData(int x, int y, int x2, int y2, int front, float *data)
handles properties associated with a texture map
allocate/free texture units.
vtkOpenGLShaderCache * ShaderCache
virtual void WaitForCompletion()
virtual void ReleaseGraphicsResources()
virtual int GetPixelData(int x, int y, int x2, int y2, int front, vtkUnsignedCharArray *data)
void DeactivateTexture(vtkTextureObject *)
int GetTextureUnitForTexture(vtkTextureObject *)
virtual unsigned char * GetPixelData(int x, int y, int x2, int y2, int front)
int GetPixelData(int x, int y, int x2, int y2, int front, unsigned char *data)
virtual void OpenGLInitState()
The ShaderProgram uses one or more Shader objects.
virtual void OpenGLInitContext()
a simple class to control print indentation
abstracts an OpenGL texture object.
static bool GetContextSupportsOpenGL32()
virtual void StereoUpdate()
unsigned int GetFrontBuffer()
list of point or cell ids
virtual int SetZbufferData(int x1, int y1, int x2, int y2, vtkFloatArray *buffer)
manage Shader Programs within a context
unsigned int GetBackBuffer()
vtkTextureUnitManager * GetTextureUnitManager()
GLint GLint GLsizei width
unsigned int GetFrontLeftBuffer()
#define VTK_LEGACY(method)
unsigned int GetFrontRightBuffer()
GLint GLint GLint GLint GLint GLint y
virtual float * GetRGBAPixelData(int x, int y, int x2, int y2, int front)
virtual void DestroyWindow()=0
static int GetGlobalMaximumNumberOfMultiSamples()
std::map< std::string, int > GLStateIntegers
int GetColorBufferSizes(int *rgba)
virtual void CheckGraphicError()
virtual void ReleaseRGBAPixelData(float *data)
create a window for renderers to draw into
Wrapper around std::string to keep symbols short.
virtual int GetRGBAPixelData(int x, int y, int x2, int y2, int front, vtkFloatArray *data)
static void SetGlobalMaximumNumberOfMultiSamples(int val)
virtual int SetRGBAPixelData(int x, int y, int x2, int y2, vtkFloatArray *data, int front, int blend=0)
The VertexArrayObject class uses, or emulates, vertex array objects.
virtual int GetRGBACharPixelData(int x, int y, int x2, int y2, int front, vtkUnsignedCharArray *data)
virtual int HasGraphicError()
virtual void CreateAWindow()=0
unsigned int LastGraphicError
int GetRGBACharPixelData(int x, int y, int x2, int y2, int front, unsigned char *data)
GLint GLint GLsizei GLsizei height