@@ -101,12 +101,14 @@ SettingsDialog::SettingsDialog(
101101 m_items.push_back (GuiItem (GuiItem::LABEL, m_horLay.getCellPS (2 , 1 ), m_verLay.getCellPS (4 , 1 ), " Renderer" ));
102102
103103 std::vector<std::string> renderers;
104- renderers.push_back (" OpenGL Compat. profile" );
105- renderers.push_back (" OpenGL ES 2" );
106- renderers.push_back (" OpenGL 3.3 Core profile" );
104+ const char * strProfiles[3 ] = {" OpenGL Compat. profile" , " OpenGL ES 2" , " OpenGL 3.3 Core profile" };
105+ for (int i = PROFILE_MIN; i <= PROFILE_MAX; ++i)
106+ {
107+ renderers.push_back (strProfiles[i]);
108+ }
107109
108110 m_rendererComboIndex = m_items.size ();
109- m_items.push_back (GuiItem (GuiItem::COMBO, m_horLay.getCellPS (3 , 3 ), m_verLay.getCellPS (4 , 1 ), renderers, renderer, 20 , 6 ));
111+ m_items.push_back (GuiItem (GuiItem::COMBO, m_horLay.getCellPS (3 , 3 ), m_verLay.getCellPS (4 , 1 ), renderers, renderer - PROFILE_MIN , 20 , 6 ));
110112
111113 m_items.push_back (GuiItem (GuiItem::LABEL, m_horLay.getCellPS (2 , 1 ), m_verLay.getCellPS (6 , 1 ), " Mode" ));
112114 m_resolutionsComboIndex = m_items.size ();
@@ -285,7 +287,7 @@ void SettingsDialog::onKeyUp(SDL_Keycode k)
285287int SettingsDialog::getRenderer ()
286288{
287289 const GuiItem& item = m_items[m_rendererComboIndex];
288- return item.currentItem ;
290+ return item.currentItem + PROFILE_MIN ;
289291}
290292
291293int SettingsDialog::getSelectedScreenMode () const
0 commit comments