From e2479261c56c8d1a64b51ad4f084ad3c18505359 Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Sun, 27 Jan 2019 10:10:33 +0500 Subject: GameState double-buffering --- src/GameState.hpp | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'src/GameState.hpp') diff --git a/src/GameState.hpp b/src/GameState.hpp index dbea2c3..41e7080 100644 --- a/src/GameState.hpp +++ b/src/GameState.hpp @@ -68,8 +68,6 @@ class GameState { Window playerInventory; std::vector openedWindows; - - std::mutex accessMutex; public: void Update(float deltaTime); @@ -95,37 +93,30 @@ public: glm::mat4 GetViewMatrix(); inline Entity *GetPlayer() { - std::lock_guard guard(accessMutex); return player; } - inline World GetWorld() { - std::lock_guard guard(accessMutex); + inline World &GetWorld() { return world; } - inline TimeStatus GetTimeStatus() { - std::lock_guard guard(accessMutex); + inline TimeStatus &GetTimeStatus() { return timeStatus; } - inline GameStatus GetGameStatus() { - std::lock_guard guard(accessMutex); + inline GameStatus &GetGameStatus() { return gameStatus; } - inline PlayerStatus GetPlayerStatus() { - std::lock_guard guard(accessMutex); + inline PlayerStatus &GetPlayerStatus() { return playerStatus; } - inline SelectionStatus GetSelectionStatus() { - std::lock_guard guard(accessMutex); + inline SelectionStatus &GetSelectionStatus() { return selectionStatus; } inline Window &GetInventory() { - std::lock_guard guard(accessMutex); return playerInventory; } }; -- cgit v1.2.3