renderer: store bypass format in rendermanager instead
authorJoakim Plate <elupus@ecce.se>
Thu, 13 Jun 2013 22:29:39 +0000 (00:29 +0200)
committerRainer Hochecker <fernetmenta@online.de>
Fri, 14 Jun 2013 14:57:20 +0000 (16:57 +0200)
The present method will be overwritten on each flippage

xbmc/cores/VideoRenderers/RenderManager.cpp
xbmc/cores/VideoRenderers/RenderManager.h

index 179f753..0a40f57 100644 (file)
@@ -272,8 +272,7 @@ bool CXBMCRenderManager::Configure(unsigned int width, unsigned int height, unsi
       lock.Enter();
     }
     lock2.Enter();
-    if( format & RENDER_FMT_BYPASS )
-      m_presentmethod = PRESENT_METHOD_BYPASS;
+    m_format = format;
 
     int processor = m_pRenderer->GetProcessorSize();
     if(processor)
@@ -312,7 +311,7 @@ bool CXBMCRenderManager::Configure(unsigned int width, unsigned int height, unsi
 
 bool CXBMCRenderManager::RendererHandlesPresent() const
 {
-  return IsConfigured() && m_presentmethod != PRESENT_METHOD_BYPASS;
+  return IsConfigured() && m_format != RENDER_FMT_BYPASS;
 }
 
 bool CXBMCRenderManager::IsConfigured() const
index 6dc2629..1be4e2f 100644 (file)
@@ -211,7 +211,6 @@ protected:
     PRESENT_METHOD_BLEND,
     PRESENT_METHOD_WEAVE,
     PRESENT_METHOD_BOB,
-    PRESENT_METHOD_BYPASS,
   };
 
   double m_displayLatency;
@@ -231,6 +230,7 @@ protected:
   std::deque<int> m_queued;
   std::deque<int> m_discard;
 
+  ERenderFormat   m_format;
   double     m_presenttime;
   double     m_presentcorr;
   double     m_presenterr;