diff --git a/src/client/Client-gl.cc b/src/client/Client-gl.cc index 6a5123e..c7274f2 100644 --- a/src/client/Client-gl.cc +++ b/src/client/Client-gl.cc @@ -160,6 +160,7 @@ void Client::redraw() draw_players(); draw_map(); + draw_overlay(); m_window->display(); } @@ -268,3 +269,14 @@ void Client::draw_map() } } } + +void Client::draw_overlay() +{ + int overlay_size = (int)(m_width * 0.15); + glViewport(m_width - overlay_size - 50, m_height - overlay_size - 50, + overlay_size, overlay_size); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_BLEND); + glViewport(0, 0, m_width, m_height); +} diff --git a/src/client/Client.h b/src/client/Client.h index 8f6f5f7..e24c144 100644 --- a/src/client/Client.h +++ b/src/client/Client.h @@ -24,6 +24,7 @@ class Client void redraw(); void draw_players(); void draw_map(); + void draw_overlay(); refptr m_window; sf::Clock m_clock;