Explorar el Código

D3D9: Fixed GPU timing on Win10.

Branimir Karadžić hace 10 años
padre
commit
ef6c0ac855
Se han modificado 1 ficheros con 5 adiciones y 5 borrados
  1. 5 5
      src/renderer_d3d9.cpp

+ 5 - 5
src/renderer_d3d9.cpp

@@ -3314,8 +3314,8 @@ namespace bgfx { namespace d3d9
 	{
 		Frame& frame = m_frame[m_control.m_current];
 		frame.m_disjoint->Issue(D3DISSUE_END);
-		frame.m_end->Issue(D3DISSUE_END);
 		frame.m_freq->Issue(D3DISSUE_END);
+		frame.m_end->Issue(D3DISSUE_END);
 		m_control.commit(1);
 	}
 
@@ -3325,8 +3325,8 @@ namespace bgfx { namespace d3d9
 		{
 			Frame& frame = m_frame[m_control.m_read];
 
-			uint64_t freq;
-			HRESULT hr = frame.m_freq->GetData(&freq, sizeof(freq), 0);
+			uint64_t timeEnd;
+			HRESULT hr = frame.m_end->GetData(&timeEnd, sizeof(timeEnd), 0);
 			if (S_OK == hr)
 			{
 				m_control.consume(1);
@@ -3334,8 +3334,8 @@ namespace bgfx { namespace d3d9
 				uint64_t timeStart;
 				DX_CHECK(frame.m_start->GetData(&timeStart, sizeof(timeStart), 0) );
 
-				uint64_t timeEnd;
-				DX_CHECK(frame.m_end->GetData(&timeEnd, sizeof(timeEnd), 0) );
+				uint64_t freq;
+				DX_CHECK(frame.m_freq->GetData(&freq, sizeof(freq), 0) );
 
 				m_frequency = freq;
 				m_elapsed   = timeEnd - timeStart;