16#ifndef vtkOpenGLRenderWindow_h
17#define vtkOpenGLRenderWindow_h
21#include "vtkRenderingOpenGL2Module.h"
27VTK_ABI_NAMESPACE_BEGIN
31class vtkOpenGLHardwareSupport;
79 unsigned char*
GetPixelData(
int x,
int y,
int x2,
int y2,
int front,
int right)
override;
83 int x,
int y,
int x2,
int y2,
unsigned char* data,
int front,
int right)
override;
92 float*
GetRGBAPixelData(
int x,
int y,
int x2,
int y2,
int front,
int right = 0)
override;
94 int x,
int y,
int x2,
int y2,
int front,
vtkFloatArray* data,
int right = 0)
override;
96 int x,
int y,
int x2,
int y2,
float* data,
int front,
int blend = 0,
int right = 0)
override;
98 int right = 0)
override;
101 int x,
int y,
int x2,
int y2,
int front,
int right = 0)
override;
105 int blend = 0,
int right = 0)
override;
107 int blend = 0,
int right = 0)
override;
220 int x1,
int y1,
int x2,
int y2,
int numComponents,
int dataType,
void* data);
226 virtual void DrawPixels(
int dstXmin,
int dstYmin,
int dstXmax,
int dstYmax,
int srcXmin,
227 int srcYmin,
int srcXmax,
int srcYmax,
int srcWidth,
int srcHeight,
int numComponents,
228 int dataType,
void* data);
234 virtual void DrawPixels(
int srcWidth,
int srcHeight,
int numComponents,
int dataType,
void* data);
255 int vtktype,
int numComponents,
bool needInteger,
bool needFloat,
bool needSRGB);
282 std::set<vtkGenericOpenGLResourceFreeCallback*>
Resources;
286 std::set<vtkGenericOpenGLResourceFreeCallback*>::iterator it = this->Resources.find(cb);
287 if (it == this->Resources.end())
289 this->Resources.insert(cb);
295 std::set<vtkGenericOpenGLResourceFreeCallback*>::iterator it = this->Resources.find(cb);
296 if (it != this->Resources.end())
298 this->Resources.erase(it);
380 int destY,
int destWidth,
int destHeight,
int bufferMode,
int interpolation);
389 int destY,
int destWidth,
int destHeight,
int bufferMode,
int interpolation);
438 vtkSetMacro(FramebufferFlipY,
bool);
439 vtkGetMacro(FramebufferFlipY,
bool);
440 vtkBooleanMacro(FramebufferFlipY,
bool);
457 int destX,
int destY,
int destX2,
int destY2);
507 const vtkRecti& rect,
int front,
int glFormat,
int glType,
void* data,
int right = 0);