diff --git a/config.def.h b/config.def.h
index 7869d94e8d..6908a77468 100644
--- a/config.def.h
+++ b/config.def.h
@@ -30,10 +30,6 @@
#include "config.h"
#endif
-#ifdef HW_RVL
-#include "gx/gx_input.h"
-#endif
-
enum
{
VIDEO_GL = 0,
diff --git a/gfx/gl.c b/gfx/gl.c
index ab397617dc..ade79975ba 100644
--- a/gfx/gl.c
+++ b/gfx/gl.c
@@ -519,6 +519,7 @@ static void gl_create_fbo_textures(void *data)
RARCH_ERR("[GL]: Floating-point FBO was requested, but is not supported. Falling back to UNORM.\n");
}
+#ifndef HAVE_PSGL
if (srgb_fbo && gl->has_srgb_fbo)
{
RARCH_LOG("[GL]: FBO pass #%d is sRGB.\n", i);
@@ -535,6 +536,7 @@ static void gl_create_fbo_textures(void *data)
#endif
}
else
+#endif
{
#ifndef HAVE_OPENGLES2
if (fp_fbo && gl->has_fp_fbo)
diff --git a/griffin/griffin.c b/griffin/griffin.c
index d67ebb175f..8e2f541d51 100644
--- a/griffin/griffin.c
+++ b/griffin/griffin.c
@@ -145,9 +145,8 @@ VIDEO CONTEXT
/*============================================================
VIDEO SHADERS
============================================================ */
-#include "../gfx/shader_common.c"
-
#ifdef HAVE_SHADERS
+#include "../gfx/shader_common.c"
#include "../gfx/shader_parse.c"
#ifdef HAVE_CG
@@ -297,16 +296,16 @@ INPUT
#endif
#if defined(__CELLOS_LV2__)
-#include "../ps3/ps3_input.c"
+#include "../input/ps3_input.c"
#elif defined(SN_TARGET_PSP2) || defined(PSP)
-#include "../psp/psp_input.c"
+#include "../input/psp_input.c"
#elif defined(GEKKO)
#ifdef HAVE_LIBSICKSAXIS
#include "../gx/sicksaxis.c"
#endif
-#include "../gx/gx_input.c"
+#include "../input/gx_input.c"
#elif defined(_XBOX)
-#include "../xdk/xdk_xinput_input.c"
+#include "../input/xdk_xinput_input.c"
#elif defined(XENON)
#include "../xenon/xenon360_input.c"
#elif defined(ANDROID)
@@ -323,7 +322,7 @@ INPUT
#ifdef HAVE_OSK
#if defined(__CELLOS_LV2__)
-#include "../ps3/ps3_input_osk.c"
+#include "../input/ps3_input_osk.c"
#endif
#endif
diff --git a/gx/gx_input.h b/gx/gx_input.h
deleted file mode 100644
index d660368f0b..0000000000
--- a/gx/gx_input.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/* RetroArch - A frontend for libretro.
- * Copyright (C) 2010-2014 - Hans-Kristian Arntzen
- * Copyright (C) 2011-2014 - Daniel De Matteis
- * Copyright (C) 2012-2014 - Michael Lelli
- *
- * RetroArch 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 Found-
- * ation, either version 3 of the License, or (at your option) any later version.
- *
- * RetroArch 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 RetroArch.
- * If not, see .
- */
-
-#ifndef _GX_INPUT_H
-#define _GX_INPUT_H
-
-enum
-{
- GX_GC_A = 0,
- GX_GC_B = 1,
- GX_GC_X = 2,
- GX_GC_Y = 3,
- GX_GC_START = 4,
- GX_GC_Z_TRIGGER = 5,
- GX_GC_L_TRIGGER = 6,
- GX_GC_R_TRIGGER = 7,
- GX_GC_UP = 8,
- GX_GC_DOWN = 9,
- GX_GC_LEFT = 10,
- GX_GC_RIGHT = 11,
-#ifdef HW_RVL
- GX_CLASSIC_A = 20,
- GX_CLASSIC_B = 21,
- GX_CLASSIC_X = 22,
- GX_CLASSIC_Y = 23,
- GX_CLASSIC_PLUS = 24,
- GX_CLASSIC_MINUS = 25,
- GX_CLASSIC_HOME = 26,
- GX_CLASSIC_L_TRIGGER = 27,
- GX_CLASSIC_R_TRIGGER = 28,
- GX_CLASSIC_ZL_TRIGGER = 29,
- GX_CLASSIC_ZR_TRIGGER = 30,
- GX_CLASSIC_UP = 31,
- GX_CLASSIC_DOWN = 32,
- GX_CLASSIC_LEFT = 33,
- GX_CLASSIC_RIGHT = 34,
- GX_WIIMOTE_A = 43,
- GX_WIIMOTE_B = 44,
- GX_WIIMOTE_1 = 45,
- GX_WIIMOTE_2 = 46,
- GX_WIIMOTE_PLUS = 47,
- GX_WIIMOTE_MINUS = 48,
- //GX_WIIMOTE_HOME = 49,
- GX_WIIMOTE_UP = 50,
- GX_WIIMOTE_DOWN = 51,
- GX_WIIMOTE_LEFT = 52,
- GX_WIIMOTE_RIGHT = 53,
- GX_NUNCHUK_Z = 54,
- GX_NUNCHUK_C = 55,
- GX_NUNCHUK_UP = 56,
- GX_NUNCHUK_DOWN = 57,
- GX_NUNCHUK_LEFT = 58,
- GX_NUNCHUK_RIGHT = 59,
-#endif
- GX_WIIMOTE_HOME = 49, // needed on GameCube as "fake" menu button
- GX_QUIT_KEY = 60,
-};
-
-enum gx_device_id
-{
- GX_DEVICE_GC_ID_JOYPAD_A = 0,
- GX_DEVICE_GC_ID_JOYPAD_B,
- GX_DEVICE_GC_ID_JOYPAD_X,
- GX_DEVICE_GC_ID_JOYPAD_Y,
- GX_DEVICE_GC_ID_JOYPAD_UP,
- GX_DEVICE_GC_ID_JOYPAD_DOWN,
- GX_DEVICE_GC_ID_JOYPAD_LEFT,
- GX_DEVICE_GC_ID_JOYPAD_RIGHT,
- GX_DEVICE_GC_ID_JOYPAD_Z_TRIGGER,
- GX_DEVICE_GC_ID_JOYPAD_START,
- GX_DEVICE_GC_ID_JOYPAD_L_TRIGGER,
- GX_DEVICE_GC_ID_JOYPAD_R_TRIGGER,
-
-#ifdef HW_RVL
- // CLASSIC CONTROLLER
- GX_DEVICE_CLASSIC_ID_JOYPAD_A,
- GX_DEVICE_CLASSIC_ID_JOYPAD_B,
- GX_DEVICE_CLASSIC_ID_JOYPAD_X,
- GX_DEVICE_CLASSIC_ID_JOYPAD_Y,
- GX_DEVICE_CLASSIC_ID_JOYPAD_UP,
- GX_DEVICE_CLASSIC_ID_JOYPAD_DOWN,
- GX_DEVICE_CLASSIC_ID_JOYPAD_LEFT,
- GX_DEVICE_CLASSIC_ID_JOYPAD_RIGHT,
- GX_DEVICE_CLASSIC_ID_JOYPAD_PLUS,
- GX_DEVICE_CLASSIC_ID_JOYPAD_MINUS,
- GX_DEVICE_CLASSIC_ID_JOYPAD_HOME,
- GX_DEVICE_CLASSIC_ID_JOYPAD_L_TRIGGER,
- GX_DEVICE_CLASSIC_ID_JOYPAD_R_TRIGGER,
- GX_DEVICE_CLASSIC_ID_JOYPAD_ZL_TRIGGER,
- GX_DEVICE_CLASSIC_ID_JOYPAD_ZR_TRIGGER,
-
- // WIIMOTE (PLUS OPTIONAL NUNCHUK)
- GX_DEVICE_WIIMOTE_ID_JOYPAD_A,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_B,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_1,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_2,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_UP,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_DOWN,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_LEFT,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_RIGHT,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_PLUS,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_MINUS,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_HOME,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_Z,
- GX_DEVICE_WIIMOTE_ID_JOYPAD_C,
-#endif
-
- RARCH_LAST_PLATFORM_KEY
-};
-
-#endif
diff --git a/gx/gx_input.c b/input/gx_input.c
similarity index 94%
rename from gx/gx_input.c
rename to input/gx_input.c
index e9cd11a6b1..9a3ce4091c 100644
--- a/gx/gx_input.c
+++ b/input/gx_input.c
@@ -28,11 +28,114 @@
#define M_PI 3.14159265358979323846264338327
#endif
-#include "gx_input.h"
#include "../driver.h"
#include "../libretro.h"
#include
+enum
+{
+ GX_GC_A = 0,
+ GX_GC_B = 1,
+ GX_GC_X = 2,
+ GX_GC_Y = 3,
+ GX_GC_START = 4,
+ GX_GC_Z_TRIGGER = 5,
+ GX_GC_L_TRIGGER = 6,
+ GX_GC_R_TRIGGER = 7,
+ GX_GC_UP = 8,
+ GX_GC_DOWN = 9,
+ GX_GC_LEFT = 10,
+ GX_GC_RIGHT = 11,
+#ifdef HW_RVL
+ GX_CLASSIC_A = 20,
+ GX_CLASSIC_B = 21,
+ GX_CLASSIC_X = 22,
+ GX_CLASSIC_Y = 23,
+ GX_CLASSIC_PLUS = 24,
+ GX_CLASSIC_MINUS = 25,
+ GX_CLASSIC_HOME = 26,
+ GX_CLASSIC_L_TRIGGER = 27,
+ GX_CLASSIC_R_TRIGGER = 28,
+ GX_CLASSIC_ZL_TRIGGER = 29,
+ GX_CLASSIC_ZR_TRIGGER = 30,
+ GX_CLASSIC_UP = 31,
+ GX_CLASSIC_DOWN = 32,
+ GX_CLASSIC_LEFT = 33,
+ GX_CLASSIC_RIGHT = 34,
+ GX_WIIMOTE_A = 43,
+ GX_WIIMOTE_B = 44,
+ GX_WIIMOTE_1 = 45,
+ GX_WIIMOTE_2 = 46,
+ GX_WIIMOTE_PLUS = 47,
+ GX_WIIMOTE_MINUS = 48,
+ //GX_WIIMOTE_HOME = 49,
+ GX_WIIMOTE_UP = 50,
+ GX_WIIMOTE_DOWN = 51,
+ GX_WIIMOTE_LEFT = 52,
+ GX_WIIMOTE_RIGHT = 53,
+ GX_NUNCHUK_Z = 54,
+ GX_NUNCHUK_C = 55,
+ GX_NUNCHUK_UP = 56,
+ GX_NUNCHUK_DOWN = 57,
+ GX_NUNCHUK_LEFT = 58,
+ GX_NUNCHUK_RIGHT = 59,
+#endif
+ GX_WIIMOTE_HOME = 49, // needed on GameCube as "fake" menu button
+ GX_QUIT_KEY = 60,
+};
+
+enum gx_device_id
+{
+ GX_DEVICE_GC_ID_JOYPAD_A = 0,
+ GX_DEVICE_GC_ID_JOYPAD_B,
+ GX_DEVICE_GC_ID_JOYPAD_X,
+ GX_DEVICE_GC_ID_JOYPAD_Y,
+ GX_DEVICE_GC_ID_JOYPAD_UP,
+ GX_DEVICE_GC_ID_JOYPAD_DOWN,
+ GX_DEVICE_GC_ID_JOYPAD_LEFT,
+ GX_DEVICE_GC_ID_JOYPAD_RIGHT,
+ GX_DEVICE_GC_ID_JOYPAD_Z_TRIGGER,
+ GX_DEVICE_GC_ID_JOYPAD_START,
+ GX_DEVICE_GC_ID_JOYPAD_L_TRIGGER,
+ GX_DEVICE_GC_ID_JOYPAD_R_TRIGGER,
+
+#ifdef HW_RVL
+ // CLASSIC CONTROLLER
+ GX_DEVICE_CLASSIC_ID_JOYPAD_A,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_B,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_X,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_Y,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_UP,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_DOWN,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_LEFT,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_RIGHT,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_PLUS,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_MINUS,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_HOME,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_L_TRIGGER,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_R_TRIGGER,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_ZL_TRIGGER,
+ GX_DEVICE_CLASSIC_ID_JOYPAD_ZR_TRIGGER,
+
+ // WIIMOTE (PLUS OPTIONAL NUNCHUK)
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_A,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_B,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_1,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_2,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_UP,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_DOWN,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_LEFT,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_RIGHT,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_PLUS,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_MINUS,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_HOME,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_Z,
+ GX_DEVICE_WIIMOTE_ID_JOYPAD_C,
+#endif
+
+ RARCH_LAST_PLATFORM_KEY
+};
+
#define GC_JOYSTICK_THRESHOLD (48 * 256)
#define WII_JOYSTICK_THRESHOLD (40 * 256)
diff --git a/ps3/ps3_input.c b/input/ps3_input.c
similarity index 99%
rename from ps3/ps3_input.c
rename to input/ps3_input.c
index a0749651d3..67829d3019 100644
--- a/ps3/ps3_input.c
+++ b/input/ps3_input.c
@@ -20,7 +20,7 @@
#include
#include "../boolean.h"
-#include "sdk_defines.h"
+#include "../ps3/sdk_defines.h"
#include "../driver.h"
#include "../libretro.h"
diff --git a/ps3/ps3_input_osk.c b/input/ps3_input_osk.c
similarity index 100%
rename from ps3/ps3_input_osk.c
rename to input/ps3_input_osk.c
diff --git a/psp/psp_input.c b/input/psp_input.c
similarity index 94%
rename from psp/psp_input.c
rename to input/psp_input.c
index 70017a0656..f0426b92af 100644
--- a/psp/psp_input.c
+++ b/input/psp_input.c
@@ -25,13 +25,37 @@
#include
#endif
-#include "sdk_defines.h"
-#include "psp_input.h"
+#include "../psp/sdk_defines.h"
#include "../driver.h"
#include "../libretro.h"
#include "../general.h"
+enum {
+ PSP_GAMEPAD_CROSS = 1ULL << 0,
+ PSP_GAMEPAD_SQUARE = 1ULL << 1,
+ PSP_GAMEPAD_SELECT = 1ULL << 2,
+ PSP_GAMEPAD_START = 1ULL << 3,
+ PSP_GAMEPAD_DPAD_UP = 1ULL << 4,
+ PSP_GAMEPAD_DPAD_DOWN = 1ULL << 5,
+ PSP_GAMEPAD_DPAD_LEFT = 1ULL << 6,
+ PSP_GAMEPAD_DPAD_RIGHT = 1ULL << 7,
+ PSP_GAMEPAD_CIRCLE = 1ULL << 8,
+ PSP_GAMEPAD_TRIANGLE = 1ULL << 9,
+ PSP_GAMEPAD_L = 1ULL << 10,
+ PSP_GAMEPAD_R = 1ULL << 11,
+ PSP_GAMEPAD_LSTICK_LEFT_MASK = 1ULL << 16,
+ PSP_GAMEPAD_LSTICK_RIGHT_MASK = 1ULL << 17,
+ PSP_GAMEPAD_LSTICK_UP_MASK = 1ULL << 18,
+ PSP_GAMEPAD_LSTICK_DOWN_MASK = 1ULL << 19,
+#ifdef SN_TARGET_PSP2
+ PSP_GAMEPAD_RSTICK_LEFT_MASK = 1ULL << 20,
+ PSP_GAMEPAD_RSTICK_RIGHT_MASK = 1ULL << 21,
+ PSP_GAMEPAD_RSTICK_UP_MASK = 1ULL << 22,
+ PSP_GAMEPAD_RSTICK_DOWN_MASK = 1ULL << 23,
+#endif
+};
+
#define ANALOGSTICK_DEADZONE_LOW (0x40)
#define ANALOGSTICK_DEADZONE_HIGH (0xc0)
diff --git a/xdk/xdk_xinput_input.c b/input/xdk_xinput_input.c
similarity index 100%
rename from xdk/xdk_xinput_input.c
rename to input/xdk_xinput_input.c
diff --git a/psp/psp_input.h b/psp/psp_input.h
deleted file mode 100644
index d9773bc76a..0000000000
--- a/psp/psp_input.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* RetroArch - A frontend for libretro.
- * Copyright (C) 2010-2014 - Hans-Kristian Arntzen
- * Copyright (C) 2011-2014 - Daniel De Matteis
- *
- * RetroArch 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 Found-
- * ation, either version 3 of the License, or (at your option) any later version.
- *
- * RetroArch 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 RetroArch.
- * If not, see .
- */
-
-#ifndef _PSP_INPUT_H_
-#define _PSP_INPUT_H_
-
-enum {
- PSP_GAMEPAD_CROSS = 1ULL << 0,
- PSP_GAMEPAD_SQUARE = 1ULL << 1,
- PSP_GAMEPAD_SELECT = 1ULL << 2,
- PSP_GAMEPAD_START = 1ULL << 3,
- PSP_GAMEPAD_DPAD_UP = 1ULL << 4,
- PSP_GAMEPAD_DPAD_DOWN = 1ULL << 5,
- PSP_GAMEPAD_DPAD_LEFT = 1ULL << 6,
- PSP_GAMEPAD_DPAD_RIGHT = 1ULL << 7,
- PSP_GAMEPAD_CIRCLE = 1ULL << 8,
- PSP_GAMEPAD_TRIANGLE = 1ULL << 9,
- PSP_GAMEPAD_L = 1ULL << 10,
- PSP_GAMEPAD_R = 1ULL << 11,
- PSP_GAMEPAD_LSTICK_LEFT_MASK = 1ULL << 16,
- PSP_GAMEPAD_LSTICK_RIGHT_MASK = 1ULL << 17,
- PSP_GAMEPAD_LSTICK_UP_MASK = 1ULL << 18,
- PSP_GAMEPAD_LSTICK_DOWN_MASK = 1ULL << 19,
-#ifdef SN_TARGET_PSP2
- PSP_GAMEPAD_RSTICK_LEFT_MASK = 1ULL << 20,
- PSP_GAMEPAD_RSTICK_RIGHT_MASK = 1ULL << 21,
- PSP_GAMEPAD_RSTICK_UP_MASK = 1ULL << 22,
- PSP_GAMEPAD_RSTICK_DOWN_MASK = 1ULL << 23,
-#endif
-};
-
-#endif