dmuratshin 9 years ago
parent
commit
6e8694e6c5
3 changed files with 10 additions and 1 deletions
  1. 2 1
      oxygine/src/DebugActor.cpp
  2. 7 0
      oxygine/src/PostProcess.cpp
  3. 1 0
      oxygine/src/PostProcess.h

+ 2 - 1
oxygine/src/DebugActor.cpp

@@ -340,7 +340,8 @@ namespace oxygine
 #if OXYGINE_TRACE_VIDEO_STATS
         int primitives = 0;
         primitives += vstats.elements[IVideoDriver::PT_TRIANGLES] / 3;
-        primitives += vstats.elements[IVideoDriver::PT_TRIANGLE_STRIP] - 2;
+        if (vstats.elements[IVideoDriver::PT_TRIANGLE_STRIP])
+            primitives += vstats.elements[IVideoDriver::PT_TRIANGLE_STRIP] - 2;
         s << "batches=" << aligned(vstats.batches, 3) << " primitives=" << aligned(primitives, 3) << std::endl;
 #endif
 

+ 7 - 0
oxygine/src/PostProcess.cpp

@@ -280,11 +280,17 @@ namespace oxygine
     }
 
 
+    bool _renderingPP = false;
+    bool isRenderingPostProcessItems()
+    {
+        return _renderingPP;
+    }
 
     void updatePortProcessItems()
     {
         if (!postProcessItems.empty())
         {
+            _renderingPP = true;
             Material::setCurrent(0);
 
             IVideoDriver* driver = IVideoDriver::instance;
@@ -300,6 +306,7 @@ namespace oxygine
 
             postProcessItems.clear();
             driver->setRenderTarget(prevRT);
+            _renderingPP = false;
         }
 
         _rtm.update();

+ 1 - 0
oxygine/src/PostProcess.h

@@ -125,6 +125,7 @@ namespace oxygine
     RenderTargetsManager& getRTManager();
 
     void updatePortProcessItems();
+    bool isRenderingPostProcessItems();
     void addPostProcessItem(PPTask*);
     void removePostProcessItem(PPTask*);
     void clearPostProcessItems();