diff --git a/direct/src/filter/FilterManager.py b/direct/src/filter/FilterManager.py index fd3cda3921..7e76bd686a 100644 --- a/direct/src/filter/FilterManager.py +++ b/direct/src/filter/FilterManager.py @@ -299,7 +299,7 @@ class FilterManager(DirectObject): return quad - def createBuffer(self, name, xsize, ysize, texgroup, depthbits=1, fbprops=None): + def createBuffer(self, name, xsize, ysize, texgroup, depthbits=True, fbprops=None): """ Low-level buffer creation. Not intended for public use. """ winprops = WindowProperties() @@ -307,7 +307,12 @@ class FilterManager(DirectObject): props = FrameBufferProperties(FrameBufferProperties.getDefault()) props.setBackBuffers(0) props.setRgbColor(1) - props.setDepthBits(depthbits) + if depthbits is True: + # Respect depth-bits from Config.prc + if props.getDepthBits() == 0: + props.setDepthBits(1) + else: + props.setDepthBits(depthbits) props.setStereo(self.win.isStereo()) if fbprops is not None: props.addProperties(fbprops)