@@ -1672,6 +1672,10 @@ RGFW_window* RGFW_createWindow(const char* name, RGFW_rect rect, RGFW_windowFlag
16721672 return RGFW_createWindowPtr (name , rect , flags , win );
16731673}
16741674
1675+ #if defined(RGFW_USE_XDL ) && defined(RGFW_X11 )
1676+ #define XDL_IMPLEMENTATION
1677+ #include "XDL.h"
1678+ #endif
16751679
16761680RGFWDEF void RGFW_window_basic_init (RGFW_window * win , RGFW_rect rect , RGFW_windowFlags flags );
16771681
@@ -1975,7 +1979,8 @@ void RGFW_window_setDND(RGFW_window* win, b8 allow) {
19751979 OpenGL defines start here (Normal, EGL, OSMesa)
19761980*/
19771981
1978- #if defined(RGFW_OPENGL ) || defined(RGFW_EGL ) || defined(RGFW_OSMESA )
1982+ #if defined(RGFW_OPENGL ) || defined(RGFW_EGL )
1983+
19791984#ifdef RGFW_WINDOWS
19801985 #define WIN32_LEAN_AND_MEAN
19811986 #define OEMRESOURCE
@@ -1993,7 +1998,6 @@ void RGFW_window_setDND(RGFW_window* win, b8 allow) {
19931998#endif
19941999
19952000/* EGL, normal OpenGL only */
1996- #if !defined(RGFW_OSMESA )
19972001i32 RGFW_majorVersion = 0 , RGFW_minorVersion = 0 ;
19982002b8 RGFW_profile = RGFW_glCore ;
19992003
@@ -2003,7 +2007,6 @@ i32 RGFW_STENCIL = 8, RGFW_SAMPLES = 4, RGFW_STEREO = 0, RGFW_AUX_BUFFERS = 0, R
20032007i32 RGFW_STENCIL = 0 , RGFW_SAMPLES = 0 , RGFW_STEREO = 0 , RGFW_AUX_BUFFERS = 0 , RGFW_DOUBLE_BUFFER = 1 ;
20042008#endif
20052009
2006-
20072010void RGFW_setGLStencil (i32 stencil ) { RGFW_STENCIL = stencil ; }
20082011void RGFW_setGLSamples (i32 samples ) { RGFW_SAMPLES = samples ; }
20092012void RGFW_setGLStereo (i32 stereo ) { RGFW_STEREO = stereo ; }
@@ -2341,32 +2344,6 @@ void RGFW_window_swapInterval(RGFW_window* win, i32 swapInterval) {
23412344/*
23422345 end of RGFW_EGL defines
23432346*/
2344-
2345- /* OPENGL Normal / EGL defines only (no OS MESA) Ends here */
2346-
2347- #elif defined(RGFW_OSMESA ) /* OSmesa only */
2348- RGFWDEF void RGFW_OSMesa_reorganize (RGFW_window * win );
2349-
2350- /* reorganize buffer for osmesa */
2351- void RGFW_OSMesa_reorganize (RGFW_window * win ) {
2352- u8 * row = (u8 * ) RGFW_alloc (RGFW_bufferSize .w * 3 );
2353-
2354- i32 half_height = RGFW_bufferSize .h / 2 ;
2355- i32 stride = RGFW_bufferSize .w * 3 ;
2356-
2357- i32 y ;
2358- for (y = 0 ; y < half_height ; ++ y ) {
2359- i32 top_offset = y * stride ;
2360- i32 bottom_offset = (RGFW_bufferSize .h - y - 1 ) * stride ;
2361- RGFW_MEMCPY (row , win -> buffer + top_offset , stride );
2362- RGFW_MEMCPY (win -> buffer + top_offset , win -> buffer + bottom_offset , stride );
2363- RGFW_MEMCPY (win -> buffer + bottom_offset , row , stride );
2364- }
2365-
2366- RGFW_free (row );
2367- }
2368- #endif /* RGFW_OSMesa */
2369-
23702347#endif /* RGFW_GL (OpenGL, EGL, OSMesa )*/
23712348
23722349/*
@@ -2513,11 +2490,6 @@ Start of Linux / Unix defines
25132490#include <X11/Xcursor/Xcursor.h>
25142491#endif
25152492
2516- #ifdef RGFW_USE_XDL
2517- #define XDL_IMPLEMENTATION
2518- #include "XDL.h"
2519- #endif
2520-
25212493#include <dlfcn.h>
25222494
25232495#ifndef RGFW_NO_DPI
@@ -2711,7 +2683,7 @@ RGFW_window* RGFW_createWindowPtr(const char* name, RGFW_rect rect, RGFW_windowF
27112683 u64 event_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask | FocusChangeMask | LeaveWindowMask | EnterWindowMask | ExposureMask ; /*!< X11 events accepted*/
27122684
27132685 #ifdef RGFW_OPENGL
2714- u32 * visual_attribs = RGFW_initFormatAttribs (flags & RGFW_windowOpenglSoftware );
2686+ u32 * visual_attribs = ( u32 * ) RGFW_initFormatAttribs (flags & RGFW_windowOpenglSoftware );
27152687 i32 fbcount ;
27162688 GLXFBConfig * fbc = glXChooseFBConfig ((Display * ) win -> src .display , DefaultScreen (win -> src .display ), (i32 * ) visual_attribs , & fbcount );
27172689
@@ -4167,10 +4139,6 @@ void RGFW_window_swapBuffers(RGFW_window* win) {
41674139 if (!(win -> _flags & RGFW_NO_CPU_RENDER )) {
41684140 #if defined(RGFW_OSMESA ) || defined(RGFW_BUFFER )
41694141 RGFW_area area = RGFW_bufferSize ;
4170- #ifdef RGFW_OSMESA
4171- RGFW_OSMesa_reorganize (win );
4172- #endif
4173-
41744142 win -> src .bitmap -> data = (char * ) win -> buffer ;
41754143 #if !defined(RGFW_X11_DONT_CONVERT_BGR ) && !defined(RGFW_OSMESA )
41764144 u32 x , y ;
@@ -7003,9 +6971,6 @@ void RGFW_window_swapBuffers(RGFW_window* win) {
70036971
70046972 if (!(win -> _flags & RGFW_NO_CPU_RENDER )) {
70056973 #if defined(RGFW_OSMESA ) || defined(RGFW_BUFFER )
7006- #ifdef RGFW_OSMESA
7007- RGFW_OSMesa_reorganize (win );
7008- #endif
70096974 HGDIOBJ oldbmp = SelectObject (win -> src .hdcMem , win -> src .bitmap );
70106975 BitBlt (win -> src .hdc , 0 , 0 , win -> r .w , win -> r .h , win -> src .hdcMem , 0 , 0 , SRCCOPY );
70116976 SelectObject (win -> src .hdcMem , oldbmp );
@@ -8840,10 +8805,6 @@ void RGFW_window_swapBuffers(RGFW_window* win) {
88408805
88418806 if (!(win -> _flags & RGFW_NO_CPU_RENDER )) {
88428807#if defined(RGFW_OSMESA ) || defined(RGFW_BUFFER )
8843- #ifdef RGFW_OSMESA
8844- RGFW_OSMesa_reorganize (win );
8845- #endif
8846-
88478808 id view = NSWindow_contentView ((id )win -> src .window );
88488809 id layer = objc_msgSend_id (view , sel_registerName ("layer" ));
88498810
0 commit comments