Skip to content
Snippets Groups Projects
Commit f7a4e75c authored by Cory Quammen's avatar Cory Quammen
Browse files

Override SetPixelData() member functions in vtkGenericOpenGLRenderWindow

Follow the pattern of other Set*PixelData() member functions to:

- ensure the window is ready for rendering
- framebuffer state is reset
parent 05f21eba
No related branches found
No related tags found
No related merge requests found
......@@ -252,6 +252,34 @@ int vtkGenericOpenGLRenderWindow::ReadPixels(
return VTK_ERROR;
}
int vtkGenericOpenGLRenderWindow::SetPixelData(
int x1, int y1, int x2, int y2, unsigned char* data, int front, int right)
{
if (this->ReadyForRendering)
{
this->MakeCurrent();
this->GetState()->ResetFramebufferBindings();
return this->Superclass::SetPixelData(x1, y1, x2, y2, data, front, right);
}
vtkWarningMacro("`SetPixelData` called before window is ready for rendering; ignoring.");
return VTK_ERROR;
}
int vtkGenericOpenGLRenderWindow::SetPixelData(
int x1, int y1, int x2, int y2, vtkUnsignedCharArray* data, int front, int right)
{
if (this->ReadyForRendering)
{
this->MakeCurrent();
this->GetState()->ResetFramebufferBindings();
return this->Superclass::SetPixelData(x1, y1, x2, y2, data, front, right);
}
vtkWarningMacro("`SetPixelData` called before window is ready for rendering; ignoring.");
return VTK_ERROR;
}
int vtkGenericOpenGLRenderWindow::SetRGBACharPixelData(
int x1, int y1, int x2, int y2, unsigned char* data, int front, int blend, int right)
{
......
......@@ -178,6 +178,10 @@ protected:
int ReadPixels(
const vtkRecti& rect, int front, int glFormat, int glType, void* data, int right) override;
int SetPixelData(
int x1, int y1, int x2, int y2, unsigned char* data, int front, int right) override;
int SetPixelData(
int x1, int y1, int x2, int y2, vtkUnsignedCharArray* data, int front, int right) override;
int SetRGBACharPixelData(
int x1, int y1, int x2, int y2, unsigned char* data, int front, int blend, int right) override;
int SetRGBACharPixelData(int x, int y, int x2, int y2, vtkUnsignedCharArray* data, int front,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment