Skip to content

Commit c5ace4e

Browse files
author
Chris Warren-Smith
committed
Revert "RAYLIB: build with SDL3 platform backend"
This reverts commit e8500cf. Switching to SDL from libgl doesn't completely solve running from the IDE
1 parent 4a59ea1 commit c5ace4e

File tree

3 files changed

+17
-20
lines changed

3 files changed

+17
-20
lines changed

configure.ac

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,6 @@ AC_ARG_WITH(ioio,
4848
[IOIO="yes"],
4949
[IOIO="no"])
5050

51-
dnl configure SDL3 for raylib
52-
PKG_CHECK_MODULES([SDL3], [sdl3])
53-
AC_MSG_CHECKING([for SDL3 library linking])
54-
SDL3_LIBS=`pkg-config sdl3 --libs --static`
55-
SDL3_CFLAGS=`pkg-config sdl3 --cflags`
56-
SDL3_INCLUDE=-I`pkg-config --variable=includedir sdl3`/SDL3
57-
5851
case "${host_os}" in
5952
*mingw* | *msys*)
6053
AC_DEFINE(_WIN32, 1, [building for win32])
@@ -77,8 +70,7 @@ case "${host_os}" in
7770
WEBSOCKET_LDFLAGS=""
7871
GTK_SERVER_LDFLAGS="`pkg-config --libs gtk+-3.0` -lXm -lXt"
7972
GTK_SERVER_CPPFLAGS="`pkg-config --cflags gtk+-3.0` -DGTK_SERVER_FFI -DGTK_SERVER_LIBRARY -DGTK_SERVER_UNIX -DGTK_SERVER_GTK3x"
80-
RAYLIB_CPPFLAGS="${SDL3_INCLUDE} ${SDL3_CFLAGS}"
81-
RAYLIB_LDFLAGS="${SDL3_LIBS}"
73+
RAYLIB_LDFLAGS="-lGL -lm -lpthread -ldl -lrt -lX11 -lwayland-client -lwayland-cursor -lwayland-egl -lxkbcommon"
8274
JVM_CPPFLAGS="-I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux"
8375
JVM_LDFLAGS="-L/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/amd64/server -ljvm"
8476
NUKLEAR_CPPFLAGS="-D_GLFW_X11=1"
@@ -87,7 +79,6 @@ esac
8779
AC_SUBST(DEBUG_LDFLAGS)
8880
AC_SUBST(CLIPBOARD_LDFLAGS)
8981
AC_SUBST(RAYLIB_LDFLAGS)
90-
AC_SUBST(RAYLIB_CPPFLAGS)
9182
AC_SUBST(NUKLEAR_LDFLAGS)
9283
AC_SUBST(WEBSOCKET_LDFLAGS)
9384
AC_SUBST(PLATFORM_LDFLAGS)

raylib/Makefile.am

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,16 @@ $(generated): raylib/parser/raylib_api.json mkraylib.bas
2424
gen: $(generated) README.md
2525

2626
AM_CXXFLAGS=-fno-rtti -std=c++14 -fpermissive
27-
AM_CPPFLAGS = -Iraylib/src @RAYLIB_CPPFLAGS@ \
28-
-DPLATFORM_DESKTOP_SDL=1 -DPLATFORM_DESKTOP_SDL3=1 -DSUPPORT_BUSY_WAIT_LOOP=1 -DSUPPORT_SCREEN_CAPTURE=1 \
29-
-DSUPPORT_GIF_RECORDING=1 -DSUPPORT_COMPRESSION_API=1 \
27+
AM_CPPFLAGS = -Iraylib/src -Iraylib/src/external/glfw/include -Iraylib/src/external/glfw/deps/mingw \
28+
-Iraylib/src/external/glfw/src \
29+
-DPLATFORM_DESKTOP=1 -DSUPPORT_BUSY_WAIT_LOOP=1 -DSUPPORT_SCREEN_CAPTURE=1 \
30+
-DSUPPORT_GIF_RECORDING=1 -DSUPPORT_COMPRESSION_API=1 -D_GLFW_WAYLAND=1 \
3031
-Wall -Wextra -Wshadow -Wdouble-promotion -Wno-unused-parameter -fPIC
3132

3233
lib_LTLIBRARIES = libraylib.la
3334

3435
libraylib_la_SOURCES = \
36+
raylib/src/rglfw.c \
3537
raylib/src/rmodels.c \
3638
raylib/src/raudio.c \
3739
raylib/src/rcore.c \

raylib/main.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
#pragma GCC diagnostic pop
2525
#pragma GCC diagnostic pop
2626
#include <physac/src/physac.h>
27+
#include <GLFW/glfw3.h>
2728
#include <cstring>
2829
#include <cstdint>
2930

3031
#include "robin-hood-hashing/src/include/robin_hood.h"
31-
#include "SDL_events.h"
3232
#include "include/var.h"
3333
#include "include/module.h"
3434
#include "include/param.h"
@@ -1378,15 +1378,18 @@ static int cmd_guiunlock(int argc, slib_par_t *params, var_t *retval) {
13781378
return 1;
13791379
}
13801380

1381+
static int cmd_poll_events(int argc, slib_par_t *params, var_t *retval) {
1382+
glfwPollEvents();
1383+
return 1;
1384+
}
1385+
13811386
static int cmd_wait_events(int argc, slib_par_t *params, var_t *retval) {
1382-
auto timeoutMS = get_param_int(argc, params, 0, -1);
1383-
SDL_Event event;
1384-
if (timeoutMS > 0) {
1385-
SDL_WaitEventTimeout(&event, timeoutMS);
1387+
float waitMillis = get_param_int(argc, params, 0, -1);
1388+
if (waitMillis > 0) {
1389+
glfwWaitEventsTimeout(waitMillis / 1000);
13861390
} else {
1387-
SDL_WaitEvent(&event);
1391+
glfwWaitEvents();
13881392
}
1389-
SDL_PushEvent(&event);
13901393
return 1;
13911394
}
13921395

@@ -1833,6 +1836,7 @@ static FUNC_SIG lib_proc[] = {
18331836
{3, 3, "GUISETSTYLE", cmd_guisetstyle},
18341837
{2, 2, "GUISTATUSBAR", cmd_guistatusbar},
18351838
{0, 0, "GUIUNLOCK", cmd_guiunlock},
1839+
{0, 0, "POLLEVENTS", cmd_poll_events},
18361840
{0, 1, "WAITEVENTS", cmd_wait_events},
18371841
{0, 0, "CLOSEPHYSICS", cmd_closephysics},
18381842
{1, 1, "DESTROYPHYSICSBODY", cmd_destroyphysicsbody},

0 commit comments

Comments
 (0)