self._renderPauseState = False
self._renderStopState = False
self._reportedContextError = False
+
+ self._rendererSelectionNeedsUpdate = True
+
self._renderModeDict = {
RenderModes.WIREFRAME: UsdImagingGL.DrawMode.DRAW_WIREFRAME,
RenderModes.WIREFRAME_ON_SURFACE:
self.updateGL()
def updateSelection(self):
+ self._rendererSelectionNeedsUpdate = True
+ self.update()
+
+ def _processSelection(self):
+ if not self._rendererSelectionNeedsUpdate:
+ return
+ self._rendererSelectionNeedsUpdate = False
+
try:
renderer = self._getRenderer()
if not renderer:
self._dataModel.viewSettings.domeLightTexturesVisible)
self._processBBoxes()
+ self._processSelection()
try:
renderer.Render(pseudoRoot, self._renderParams)
if not self._renderer:
return False
- return self._renderer.PollForAsynchronousUpdates()
\ No newline at end of file
+ return self._renderer.PollForAsynchronousUpdates()