Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Christian Butz
VTK
Commits
2dad2060
Commit
2dad2060
authored
Apr 01, 2004
by
Berk Geveci
Browse files
Removed unnecessary destruction/reconstruction of the renderers collection
parent
d4f9ceec
Changes
1
Hide whitespace changes
Inline
Side-by-side
Rendering/vtkXOpenGLRenderWindow.cxx
View file @
2dad2060
...
...
@@ -84,7 +84,7 @@ vtkXOpenGLRenderWindowInternal::vtkXOpenGLRenderWindowInternal(
#ifndef VTK_IMPLEMENT_MESA_CXX
vtkCxxRevisionMacro
(
vtkXOpenGLRenderWindow
,
"1.
49
"
);
vtkCxxRevisionMacro
(
vtkXOpenGLRenderWindow
,
"1.
50
"
);
vtkStandardNewMacro
(
vtkXOpenGLRenderWindow
);
#endif
...
...
@@ -769,12 +769,10 @@ void vtkXOpenGLRenderWindow::SetSize(int x,int y)
{
vtkRenderer
*
ren
;
// Disconnect renderers from this render window.
vtkRendererCollection
*
renderers
=
this
->
Renderers
;
renderers
->
Register
(
this
);
this
->
Renderers
->
Delete
();
this
->
Renderers
=
vtkRendererCollection
::
New
();
renderers
->
InitTraversal
();
while
(
(
ren
=
renderers
->
GetNextItem
())
)
// Done to release graphic resources.
vtkCollectionSimpleIterator
rit
;
this
->
Renderers
->
InitTraversal
(
rit
);
while
(
(
ren
=
this
->
Renderers
->
GetNextRenderer
(
rit
))
)
{
ren
->
SetRenderWindow
(
NULL
);
}
...
...
@@ -786,26 +784,22 @@ void vtkXOpenGLRenderWindow::SetSize(int x,int y)
this
->
Internal
->
OffScreenWindow
=
NULL
;
#endif
this
->
WindowInitialize
();
// Add the renders back into the render window.
renderers
->
InitTraversal
();
while
(
(
ren
=
renderers
->
GetNextItem
())
)
this
->
Renderers
->
InitTraversal
(
rit
);
while
(
(
ren
=
this
->
Renderers
->
GetNextRenderer
(
rit
))
)
{
this
->
AddRenderer
(
ren
);
ren
->
SetRenderWindow
(
this
);
}
renderers
->
Delete
();
}
else
{
// if we arent mappen then just set the ivars
if
(
!
this
->
Mapped
)
{
return
;
}
XResizeWindow
(
this
->
DisplayId
,
this
->
WindowId
,
x
,
y
);
XSync
(
this
->
DisplayId
,
False
);
if
(
!
this
->
Mapped
)
{
return
;
}
XResizeWindow
(
this
->
DisplayId
,
this
->
WindowId
,
x
,
y
);
XSync
(
this
->
DisplayId
,
False
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment