aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/config.h2
-rw-r--r--src/core.c9
2 files changed, 11 insertions, 0 deletions
diff --git a/src/config.h b/src/config.h
index 050cce18..398b5e9a 100644
--- a/src/config.h
+++ b/src/config.h
@@ -44,6 +44,8 @@
#define SUPPORT_MOUSE_GESTURES 1
// Reconfigure standard input to receive key inputs, works with SSH connection.
#define SUPPORT_SSH_KEYBOARD_RPI 1
+// Draw a mouse reference on screen (square cursor box)
+#define SUPPORT_MOUSE_CURSOR_RPI 1
// Use busy wait loop for timing sync, if not defined, a high-resolution timer is setup and used
//#define SUPPORT_BUSY_WAIT_LOOP 1
// Wait for events passively (sleeping while no events) instead of polling them actively every frame
diff --git a/src/core.c b/src/core.c
index 2e9bfb63..40071205 100644
--- a/src/core.c
+++ b/src/core.c
@@ -55,6 +55,9 @@
* WARNING: Reconfiguring standard input could lead to undesired effects, like breaking other running processes or
* blocking the device is not restored properly. Use with care.
*
+* #define SUPPORT_MOUSE_CURSOR_RPI (Raspberry Pi only)
+* Draw a mouse reference on screen (square cursor box)
+*
* #define SUPPORT_BUSY_WAIT_LOOP
* Use busy wait loop for timing sync, if not defined, a high-resolution timer is setup and used
*
@@ -1187,6 +1190,12 @@ void BeginDrawing(void)
// End canvas drawing and swap buffers (double buffering)
void EndDrawing(void)
{
+#if defined(PLATFORM_RPI) && defined(SUPPORT_MOUSE_CURSOR_RPI)
+ // On RPI native mode we have no system mouse cursor, so,
+ // we draw a small rectangle for user reference
+ DrawRectangle(mousePosition.x, mousePosition.y, 3, 3, MAROON);
+#endif
+
rlglDraw(); // Draw Buffers (Only OpenGL 3+ and ES2)
#if defined(SUPPORT_GIF_RECORDING)