/* * The ManaPlus Client * Copyright (C) 2013-2014 The ManaPlus Developers * * This file is part of The ManaPlus Client. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifndef RENDER_RENDERERSLISTSDL_H #define RENDER_RENDERERSLISTSDL_H #ifdef USE_SDL2 #include "render/rendererslistsdl2.h" #else // USE_SDL2 #include "utils/gettext.h" #include "render/renderers.h" #ifdef USE_OPENGL #ifdef ANDROID // defined OPENGL ANDROID // map for index to RenderType const RenderType indexToRender[] = { RENDER_SOFTWARE, RENDER_GLES_OPENGL }; const char *OPENGL_NAME[] = { // TRANSLATORS: draw backend N_("Software"), // TRANSLATORS: draw backend N_("Mobile OpenGL") }; const int renderModesListSize = 2; const int renderToIndex[] = { 0, // RENDER_SOFTWARE 1, // RENDER_NORMAL_OPENGL 1, // RENDER_SAFE_OPENGL 1, // RENDER_GLES_OPENGL 1, // RENDER_SDL2_DEFAULT 1 // RENDER_MODERN_OPENGL }; #else // ANDROID // defined OPENGL // map for index to RenderType const RenderType indexToRender[] = { RENDER_SOFTWARE, RENDER_NORMAL_OPENGL, RENDER_SAFE_OPENGL, RENDER_GLES_OPENGL, RENDER_MODERN_OPENGL }; const char *OPENGL_NAME[] = { // TRANSLATORS: draw backend N_("Software"), // TRANSLATORS: draw backend N_("Normal OpenGL"), // TRANSLATORS: draw backend N_("Safe OpenGL"), // TRANSLATORS: draw backend N_("Mobile OpenGL"), // TRANSLATORS: draw backend N_("Modern OpenGL") }; const int renderModesListSize = 5; const int renderToIndex[] = { 0, // RENDER_SOFTWARE 1, // RENDER_NORMAL_OPENGL 2, // RENDER_SAFE_OPENGL 3, // RENDER_GLES_OPENGL 0, // RENDER_SDL2_DEFAULT 4 // RENDER_MODERN_OPENGL }; #endif // ANDROID #else // USE_OPENGL // no defines // map for index to RenderType const RenderType indexToRender[] = { RENDER_SOFTWARE }; const char *OPENGL_NAME[] = { // TRANSLATORS: draw backend N_("Software") }; const int renderModesListSize = 1; const int renderToIndex[] = { 0, // RENDER_SOFTWARE 0, // RENDER_NORMAL_OPENGL 0, // RENDER_SAFE_OPENGL 0, // RENDER_GLES_OPENGL 0, // RENDER_SDL2_DEFAULT 0 // RENDER_MODERN_OPENGL }; #endif // USE_OPENGL #endif // USE_SDL2 #endif // RENDER_RENDERERSLISTSDL_H