Просмотр исходного кода

Added new Render/Update separation to Windows Core

Ivan Safrin 12 лет назад
Родитель
Сommit
d30258d26a
2 измененных файлов с 9 добавлено и 8 удалено
  1. 1 1
      Core/Contents/Include/PolyWinCore.h
  2. 8 7
      Core/Contents/Source/PolyWinCore.cpp

+ 1 - 1
Core/Contents/Include/PolyWinCore.h

@@ -182,7 +182,7 @@ public:
 		void warpCursor(int x, int y);
 		unsigned int getTicks();		
 		bool Update();
-
+		void Render();
 		void setVSync(bool vSyncVal);
 
 		void handleKeyDown(LPARAM lParam, WPARAM wParam, wchar_t unicodeChar);

+ 8 - 7
Core/Contents/Source/PolyWinCore.cpp

@@ -150,19 +150,20 @@ unsigned int Win32Core::getTicks() {
 	return GetTickCount();
 }
 
+void Win32Core::Render() {
+	renderer->BeginRender();
+	services->Render();
+	renderer->EndRender();
+	SwapBuffers(hDC);
+}
+
 bool Win32Core::Update() {
 	if(!running)
 		return false;
-
+	doSleep();
 	checkEvents();
 	Gamepad_processEvents();
-
-	renderer->BeginRender();
 	updateCore();
-	renderer->EndRender();
-	
-	SwapBuffers(hDC);
-	doSleep();
 	return running;
 }