Branimir Karadžić 8 years ago
parent
commit
d2d4c8aebb
2 changed files with 11 additions and 6 deletions
  1. 5 0
      examples/common/example-glue.cpp
  2. 6 6
      src/bgfx_p.h

+ 5 - 0
examples/common/example-glue.cpp

@@ -246,6 +246,11 @@ void showExampleDialog(entry::AppI* _app, const char* _errorText)
 							ImGui::Text("%3d", pos);
 							ImGui::SameLine(64.0f);
 
+							if (encoderStats.cpuTimeEnd-encoderStats.cpuTimeBegin < 0)
+							{
+								DBG("x");
+							}
+
 							const float maxWidth = 30.0f*scale;
 							const float cpuMs    = float( (encoderStats.cpuTimeEnd-encoderStats.cpuTimeBegin)*toCpuMs);
 							const float cpuWidth = bx::fclamp(cpuMs*scale, 1.0f, maxWidth);

+ 6 - 6
src/bgfx_p.h

@@ -4396,15 +4396,15 @@ namespace bgfx
 			}
 		}
 
-		BX_NO_INLINE void encoderApiWait()
+		void encoderApiWait()
 		{
-			for (uint32_t ii = 0, num = m_numEncoders; ii < num; ++ii)
+			for (uint32_t ii = 1, num = m_numEncoders; ii < num; ++ii)
 			{
-				if (0 != ii)
-				{
-					m_encoderApiSem.wait();
-				}
+				m_encoderApiSem.wait();
+			}
 
+			for (uint32_t ii = 0, num = m_numEncoders; ii < num; ++ii)
+			{
 				m_encoderStats[ii].cpuTimeBegin = m_encoder[ii].m_cpuTimeBegin;
 				m_encoderStats[ii].cpuTimeEnd   = m_encoder[ii].m_cpuTimeEnd;
 			}