Browse Source

support auxtex1 in renderSceneInto

rdb 12 years ago
parent
commit
fbf9ef7cd3
1 changed files with 10 additions and 3 deletions
  1. 10 3
      direct/src/filter/FilterManager.py

+ 10 - 3
direct/src/filter/FilterManager.py

@@ -171,13 +171,18 @@ class FilterManager(DirectObject):
             colortex = textures.get("color", None)
             depthtex = textures.get("depth", None)
             auxtex = textures.get("aux", None)
+            auxtex0 = textures.get("aux0", auxtex)
+            auxtex1 = textures.get("aux1", None)
+        else:
+            auxtex0 = auxtex
+            auxtex1 = None
 
         if (colortex == None):
             colortex = Texture("filter-base-color")
             colortex.setWrapU(Texture.WMClamp)
             colortex.setWrapV(Texture.WMClamp)
 
-        texgroup = (depthtex, colortex, auxtex, None)
+        texgroup = (depthtex, colortex, auxtex0, auxtex1)
 
         # Choose the size of the offscreen buffer.
 
@@ -215,9 +220,11 @@ class FilterManager(DirectObject):
 
         dr = buffer.getDisplayRegion(0)
         self.setStackedClears(dr, self.rclears, self.wclears)
-        if (auxtex):
+        if (auxtex0):
             dr.setClearActive(GraphicsOutput.RTPAuxRgba0, 1)
-            dr.setClearValue(GraphicsOutput.RTPAuxRgba0, Vec4(0.5,0.5,1.0,0.0))
+            dr.setClearValue(GraphicsOutput.RTPAuxRgba0, Vec4(0.5, 0.5, 1.0, 0.0))
+        if (auxtex1):
+            dr.setClearActive(GraphicsOutput.RTPAuxRgba1, 1)
         self.region.disableClears()
         if (self.isFullscreen()):
             self.win.disableClears()