|
@@ -571,7 +571,7 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
self.notify.info("Could not make graphics pipe %s." % (
|
|
self.notify.info("Could not make graphics pipe %s." % (
|
|
|
pipeType.getName()))
|
|
pipeType.getName()))
|
|
|
|
|
|
|
|
- def openWindow(self, props = None, pipe = None, gsg = None,
|
|
|
|
|
|
|
+ def openWindow(self, props = None, fbprops = None, pipe = None, gsg = None,
|
|
|
type = None, name = None, size = None, aspectRatio = None,
|
|
type = None, name = None, size = None, aspectRatio = None,
|
|
|
makeCamera = True, keepCamera = False,
|
|
makeCamera = True, keepCamera = False,
|
|
|
scene = None, stereo = None,
|
|
scene = None, stereo = None,
|
|
@@ -604,7 +604,7 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
# down to the underlying _doOpenWindow() with all of the above
|
|
# down to the underlying _doOpenWindow() with all of the above
|
|
|
# parameters.
|
|
# parameters.
|
|
|
func = lambda : self._doOpenWindow(
|
|
func = lambda : self._doOpenWindow(
|
|
|
- props = props, pipe = pipe, gsg = gsg,
|
|
|
|
|
|
|
+ props = props, fbprops = fbprops, pipe = pipe, gsg = gsg,
|
|
|
type = type, name = name, size = size, aspectRatio = aspectRatio,
|
|
type = type, name = name, size = size, aspectRatio = aspectRatio,
|
|
|
makeCamera = makeCamera, keepCamera = keepCamera,
|
|
makeCamera = makeCamera, keepCamera = keepCamera,
|
|
|
scene = scene, stereo = stereo,
|
|
scene = scene, stereo = stereo,
|
|
@@ -664,7 +664,7 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
|
|
|
|
|
return win
|
|
return win
|
|
|
|
|
|
|
|
- def _doOpenWindow(self, props = None, pipe = None, gsg = None,
|
|
|
|
|
|
|
+ def _doOpenWindow(self, props = None, fbprops = None, pipe = None, gsg = None,
|
|
|
type = None, name = None, size = None, aspectRatio = None,
|
|
type = None, name = None, size = None, aspectRatio = None,
|
|
|
makeCamera = True, keepCamera = False,
|
|
makeCamera = True, keepCamera = False,
|
|
|
scene = None, stereo = None,
|
|
scene = None, stereo = None,
|
|
@@ -699,6 +699,9 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
if props == None:
|
|
if props == None:
|
|
|
props = WindowProperties.getDefault()
|
|
props = WindowProperties.getDefault()
|
|
|
|
|
|
|
|
|
|
+ if fbprops == None:
|
|
|
|
|
+ fbprops = FrameBufferProperties.getDefault()
|
|
|
|
|
+
|
|
|
if size != None:
|
|
if size != None:
|
|
|
# If we were given an explicit size, use it; otherwise,
|
|
# If we were given an explicit size, use it; otherwise,
|
|
|
# the size from the properties is used.
|
|
# the size from the properties is used.
|
|
@@ -711,8 +714,6 @@ class ShowBase(DirectObject.DirectObject):
|
|
|
|
|
|
|
|
win = None
|
|
win = None
|
|
|
|
|
|
|
|
- fbprops = FrameBufferProperties.getDefault()
|
|
|
|
|
-
|
|
|
|
|
flags = GraphicsPipe.BFFbPropsOptional
|
|
flags = GraphicsPipe.BFFbPropsOptional
|
|
|
if type == 'onscreen':
|
|
if type == 'onscreen':
|
|
|
flags = flags | GraphicsPipe.BFRequireWindow
|
|
flags = flags | GraphicsPipe.BFRequireWindow
|