Merge branch 'master' into tegra_compatibility
This commit is contained in:
commit
f2a4ff3fe9
|
|
@ -103,7 +103,7 @@ Some people ported raylib to other languages in the form of bindings or wrappers
|
||||||
| [Raylib.lean](https://github.com/KislyjKisel/Raylib.lean) | **5.5-dev** | [Lean4](https://lean-lang.org) | BSD-3-Clause |
|
| [Raylib.lean](https://github.com/KislyjKisel/Raylib.lean) | **5.5-dev** | [Lean4](https://lean-lang.org) | BSD-3-Clause |
|
||||||
| [raylib-cobol](https://codeberg.org/glowiak/raylib-cobol) | **auto** | [COBOL](https://gnucobol.sourceforge.io) | Public domain |
|
| [raylib-cobol](https://codeberg.org/glowiak/raylib-cobol) | **auto** | [COBOL](https://gnucobol.sourceforge.io) | Public domain |
|
||||||
| [raylib-apl](https://github.com/Brian-ED/raylib-apl) | **5.0** | [Dyalog APL](https://www.dyalog.com/) | MIT |
|
| [raylib-apl](https://github.com/Brian-ED/raylib-apl) | **5.0** | [Dyalog APL](https://www.dyalog.com/) | MIT |
|
||||||
| [raylib-jai](https://github.com/ahmedqarmout2/raylib-jai) | **5.5** | [Jai](https://github.com/BSVino/JaiPrimer/blob/master/JaiPrimer.md) | MIT |
|
| [raylib-jai](https://github.com/ahmedqarmout2/raylib-jai) | **6.0** | [Jai](https://github.com/BSVino/JaiPrimer/blob/master/JaiPrimer.md) | MIT |
|
||||||
| [fnl-raylib](https://github.com/0riginaln0/fnl-raylib) | **5.5** | [Fennel](https://fennel-lang.org/) | MIT |
|
| [fnl-raylib](https://github.com/0riginaln0/fnl-raylib) | **5.5** | [Fennel](https://fennel-lang.org/) | MIT |
|
||||||
| [Rayua](https://github.com/uiua-lang/rayua) | **5.5** | [Uiua](https://www.uiua.org/) | **???** |
|
| [Rayua](https://github.com/uiua-lang/rayua) | **5.5** | [Uiua](https://www.uiua.org/) | **???** |
|
||||||
| [Target](https://github.com/FinnDemonCat/Target/tree/main/libs/raylib) | **5.5** | [Dart](https://dart.dev/) | Apache-2.0 license |
|
| [Target](https://github.com/FinnDemonCat/Target/tree/main/libs/raylib) | **5.5** | [Dart](https://dart.dev/) | Apache-2.0 license |
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.22)
|
cmake_minimum_required(VERSION 3.22)
|
||||||
#this change avoid the warning that appear when we include raylib using Cmake fatch content
|
|
||||||
project(raylib)
|
project(raylib)
|
||||||
|
|
||||||
# Avoid excessive expansion of variables in conditionals. In particular, if
|
# Avoid excessive expansion of variables in conditionals. In particular, if
|
||||||
|
|
|
||||||
|
|
@ -468,13 +468,15 @@ static void RGFW_cb_mousenotifyfunc(const RGFW_event* e)
|
||||||
|
|
||||||
CORE.Input.Mouse.cursorOnScreen = e->mouse.inWindow;
|
CORE.Input.Mouse.cursorOnScreen = e->mouse.inWindow;
|
||||||
}
|
}
|
||||||
// static void RGFW_cb_windowclosefunc(const RGFW_event* e)
|
/*
|
||||||
// {
|
static void RGFW_cb_windowclosefunc(const RGFW_event *e)
|
||||||
// if (e->common.win != platform.window) return;
|
{
|
||||||
|
if (e->common.win != platform.window) return;
|
||||||
|
|
||||||
// // we don't want to close here. raylib handles it
|
// Don't want to close here, raylib handles it
|
||||||
// // RGFW_window_setShouldClose(platform.window, true);
|
//RGFW_window_setShouldClose(platform.window, true);
|
||||||
// }
|
}
|
||||||
|
*/
|
||||||
static void RGFW_cb_dropfunc(const RGFW_event *e)
|
static void RGFW_cb_dropfunc(const RGFW_event *e)
|
||||||
{
|
{
|
||||||
if (e->common.win != platform.window) return;
|
if (e->common.win != platform.window) return;
|
||||||
|
|
@ -1643,7 +1645,7 @@ void PollInputEvents(void)
|
||||||
case GAMEPAD_AXIS_RIGHT_TRIGGER:
|
case GAMEPAD_AXIS_RIGHT_TRIGGER:
|
||||||
CORE.Input.Gamepad.axisState[gamepadIndex][axis] = platform.minigamepad.gamepads[gamepadIndex].axes[gamepad_event.axis].value;
|
CORE.Input.Gamepad.axisState[gamepadIndex][axis] = platform.minigamepad.gamepads[gamepadIndex].axes[gamepad_event.axis].value;
|
||||||
|
|
||||||
/* trigger button press when axis is all the way */
|
// Trigger button press when axis is all the way
|
||||||
int button = (axis == GAMEPAD_AXIS_LEFT_TRIGGER) ? GAMEPAD_BUTTON_LEFT_TRIGGER_2 : GAMEPAD_BUTTON_RIGHT_TRIGGER_2;
|
int button = (axis == GAMEPAD_AXIS_LEFT_TRIGGER) ? GAMEPAD_BUTTON_LEFT_TRIGGER_2 : GAMEPAD_BUTTON_RIGHT_TRIGGER_2;
|
||||||
int pressed = (platform.minigamepad.gamepads[gamepadIndex].axes[gamepad_event.axis].value >= 1.0f);
|
int pressed = (platform.minigamepad.gamepads[gamepadIndex].axes[gamepad_event.axis].value >= 1.0f);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -566,100 +566,100 @@ static KeyboardKey GetKeyFromWparam(WPARAM wparam)
|
||||||
case 'X': return KEY_X;
|
case 'X': return KEY_X;
|
||||||
case 'Y': return KEY_Y;
|
case 'Y': return KEY_Y;
|
||||||
case 'Z': return KEY_Z;
|
case 'Z': return KEY_Z;
|
||||||
/* case VK_LWIN: return KEY_; */
|
//case VK_LWIN: return KEY_;
|
||||||
/* case VK_RWIN: return KEY_; */
|
//case VK_RWIN: return KEY_;
|
||||||
/* case VK_APPS: return KEY_; */
|
//case VK_APPS: return KEY_;
|
||||||
/* case VK_SLEEP: return KEY_; */
|
//case VK_SLEEP: return KEY_;
|
||||||
/* case VK_NUMPAD0: return KEY_; */
|
//case VK_NUMPAD0: return KEY_;
|
||||||
/* case VK_NUMPAD1: return KEY_; */
|
//case VK_NUMPAD1: return KEY_;
|
||||||
/* case VK_NUMPAD2: return KEY_; */
|
//case VK_NUMPAD2: return KEY_;
|
||||||
/* case VK_NUMPAD3: return KEY_; */
|
//case VK_NUMPAD3: return KEY_;
|
||||||
/* case VK_NUMPAD4: return KEY_; */
|
//case VK_NUMPAD4: return KEY_;
|
||||||
/* case VK_NUMPAD5: return KEY_; */
|
//case VK_NUMPAD5: return KEY_;
|
||||||
/* case VK_NUMPAD6: return KEY_; */
|
//case VK_NUMPAD6: return KEY_;
|
||||||
/* case VK_NUMPAD7: return KEY_; */
|
//case VK_NUMPAD7: return KEY_;
|
||||||
/* case VK_NUMPAD8: return KEY_; */
|
//case VK_NUMPAD8: return KEY_;
|
||||||
/* case VK_NUMPAD9: return KEY_; */
|
//case VK_NUMPAD9: return KEY_;
|
||||||
/* case VK_MULTIPLY: return KEY_; */
|
//case VK_MULTIPLY: return KEY_;
|
||||||
/* case VK_ADD: return KEY_; */
|
//case VK_ADD: return KEY_;
|
||||||
/* case VK_SEPARATOR: return KEY_; */
|
//case VK_SEPARATOR: return KEY_;
|
||||||
/* case VK_SUBTRACT: return KEY_; */
|
//case VK_SUBTRACT: return KEY_;
|
||||||
/* case VK_DECIMAL: return KEY_; */
|
//case VK_DECIMAL: return KEY_;
|
||||||
/* case VK_DIVIDE: return KEY_; */
|
//case VK_DIVIDE: return KEY_;
|
||||||
/* case VK_F1: return KEY_; */
|
//case VK_F1: return KEY_;
|
||||||
/* case VK_F2: return KEY_; */
|
//case VK_F2: return KEY_;
|
||||||
/* case VK_F3: return KEY_; */
|
//case VK_F3: return KEY_;
|
||||||
/* case VK_F4: return KEY_; */
|
//case VK_F4: return KEY_;
|
||||||
/* case VK_F5: return KEY_; */
|
//case VK_F5: return KEY_;
|
||||||
/* case VK_F6: return KEY_; */
|
//case VK_F6: return KEY_;
|
||||||
/* case VK_F7: return KEY_; */
|
//case VK_F7: return KEY_;
|
||||||
/* case VK_F8: return KEY_; */
|
//case VK_F8: return KEY_;
|
||||||
/* case VK_F9: return KEY_; */
|
//case VK_F9: return KEY_;
|
||||||
/* case VK_F10: return KEY_; */
|
//case VK_F10: return KEY_;
|
||||||
/* case VK_F11: return KEY_; */
|
//case VK_F11: return KEY_;
|
||||||
/* case VK_F12: return KEY_; */
|
//case VK_F12: return KEY_;
|
||||||
/* case VK_F13: return KEY_; */
|
//case VK_F13: return KEY_;
|
||||||
/* case VK_F14: return KEY_; */
|
//case VK_F14: return KEY_;
|
||||||
/* case VK_F15: return KEY_; */
|
//case VK_F15: return KEY_;
|
||||||
/* case VK_F16: return KEY_; */
|
//case VK_F16: return KEY_;
|
||||||
/* case VK_F17: return KEY_; */
|
//case VK_F17: return KEY_;
|
||||||
/* case VK_F18: return KEY_; */
|
//case VK_F18: return KEY_;
|
||||||
/* case VK_F19: return KEY_; */
|
//case VK_F19: return KEY_;
|
||||||
/* case VK_F20: return KEY_; */
|
//case VK_F20: return KEY_;
|
||||||
/* case VK_F21: return KEY_; */
|
//case VK_F21: return KEY_;
|
||||||
/* case VK_F22: return KEY_; */
|
//case VK_F22: return KEY_;
|
||||||
/* case VK_F23: return KEY_; */
|
//case VK_F23: return KEY_;
|
||||||
/* case VK_F24: return KEY_; */
|
//case VK_F24: return KEY_;
|
||||||
/* case VK_NUMLOCK: return KEY_; */
|
//case VK_NUMLOCK: return KEY_;
|
||||||
/* case VK_SCROLL: return KEY_; */
|
//case VK_SCROLL: return KEY_;
|
||||||
/* case VK_LSHIFT: return KEY_; */
|
//case VK_LSHIFT: return KEY_;
|
||||||
/* case VK_RSHIFT: return KEY_; */
|
//case VK_RSHIFT: return KEY_;
|
||||||
/* case VK_LCONTROL: return KEY_; */
|
//case VK_LCONTROL: return KEY_;
|
||||||
/* case VK_RCONTROL: return KEY_; */
|
//case VK_RCONTROL: return KEY_;
|
||||||
/* case VK_LMENU: return KEY_; */
|
//case VK_LMENU: return KEY_;
|
||||||
/* case VK_RMENU: return KEY_; */
|
//case VK_RMENU: return KEY_;
|
||||||
/* case VK_BROWSER_BACK: return KEY_; */
|
//case VK_BROWSER_BACK: return KEY_;
|
||||||
/* case VK_BROWSER_FORWARD: return KEY_; */
|
//case VK_BROWSER_FORWARD: return KEY_;
|
||||||
/* case VK_BROWSER_REFRESH: return KEY_; */
|
//case VK_BROWSER_REFRESH: return KEY_;
|
||||||
/* case VK_BROWSER_STOP: return KEY_; */
|
//case VK_BROWSER_STOP: return KEY_;
|
||||||
/* case VK_BROWSER_SEARCH: return KEY_; */
|
//case VK_BROWSER_SEARCH: return KEY_;
|
||||||
/* case VK_BROWSER_FAVORITES: return KEY_; */
|
//case VK_BROWSER_FAVORITES: return KEY_;
|
||||||
/* case VK_BROWSER_HOME: return KEY_; */
|
//case VK_BROWSER_HOME: return KEY_;
|
||||||
/* case VK_VOLUME_MUTE: return KEY_; */
|
//case VK_VOLUME_MUTE: return KEY_;
|
||||||
/* case VK_VOLUME_DOWN: return KEY_; */
|
//case VK_VOLUME_DOWN: return KEY_;
|
||||||
/* case VK_VOLUME_UP: return KEY_; */
|
//case VK_VOLUME_UP: return KEY_;
|
||||||
/* case VK_MEDIA_NEXT_TRACK: return KEY_; */
|
//case VK_MEDIA_NEXT_TRACK: return KEY_;
|
||||||
/* case VK_MEDIA_PREV_TRACK: return KEY_; */
|
//case VK_MEDIA_PREV_TRACK: return KEY_;
|
||||||
/* case VK_MEDIA_STOP: return KEY_; */
|
//case VK_MEDIA_STOP: return KEY_;
|
||||||
/* case VK_MEDIA_PLAY_PAUSE: return KEY_; */
|
//case VK_MEDIA_PLAY_PAUSE: return KEY_;
|
||||||
/* case VK_LAUNCH_MAIL: return KEY_; */
|
//case VK_LAUNCH_MAIL: return KEY_;
|
||||||
/* case VK_LAUNCH_MEDIA_SELECT: return KEY_; */
|
//case VK_LAUNCH_MEDIA_SELECT: return KEY_;
|
||||||
/* case VK_LAUNCH_APP1: return KEY_; */
|
//case VK_LAUNCH_APP1: return KEY_;
|
||||||
/* case VK_LAUNCH_APP2: return KEY_; */
|
//case VK_LAUNCH_APP2: return KEY_;
|
||||||
/* case VK_OEM_1: return KEY_; */
|
//case VK_OEM_1: return KEY_;
|
||||||
/* case VK_OEM_PLUS: return KEY_; */
|
//case VK_OEM_PLUS: return KEY_;
|
||||||
/* case VK_OEM_COMMA: return KEY_; */
|
//case VK_OEM_COMMA: return KEY_;
|
||||||
/* case VK_OEM_MINUS: return KEY_; */
|
//case VK_OEM_MINUS: return KEY_;
|
||||||
/* case VK_OEM_PERIOD: return KEY_; */
|
//case VK_OEM_PERIOD: return KEY_;
|
||||||
/* case VK_OEM_2: return KEY_; */
|
//case VK_OEM_2: return KEY_;
|
||||||
/* case VK_OEM_3: return KEY_; */
|
//case VK_OEM_3: return KEY_;
|
||||||
/* case VK_OEM_4: return KEY_; */
|
//case VK_OEM_4: return KEY_;
|
||||||
/* case VK_OEM_5: return KEY_; */
|
//case VK_OEM_5: return KEY_;
|
||||||
/* case VK_OEM_6: return KEY_; */
|
//case VK_OEM_6: return KEY_;
|
||||||
/* case VK_OEM_7: return KEY_; */
|
//case VK_OEM_7: return KEY_;
|
||||||
/* case VK_OEM_8: return KEY_; */
|
//case VK_OEM_8: return KEY_;
|
||||||
/* case VK_OEM_102: return KEY_; */
|
//case VK_OEM_102: return KEY_;
|
||||||
/* case VK_PROCESSKEY: return KEY_; */
|
//case VK_PROCESSKEY: return KEY_;
|
||||||
/* case VK_PACKET: return KEY_; */
|
//case VK_PACKET: return KEY_;
|
||||||
/* case VK_ATTN: return KEY_; */
|
//case VK_ATTN: return KEY_;
|
||||||
/* case VK_CRSEL: return KEY_; */
|
//case VK_CRSEL: return KEY_;
|
||||||
/* case VK_EXSEL: return KEY_; */
|
//case VK_EXSEL: return KEY_;
|
||||||
/* case VK_EREOF: return KEY_; */
|
//case VK_EREOF: return KEY_;
|
||||||
/* case VK_PLAY: return KEY_; */
|
//case VK_PLAY: return KEY_;
|
||||||
/* case VK_ZOOM: return KEY_; */
|
//case VK_ZOOM: return KEY_;
|
||||||
/* case VK_NONAME: return KEY_; */
|
//case VK_NONAME: return KEY_;
|
||||||
/* case VK_PA1: return KEY_; */
|
//case VK_PA1: return KEY_;
|
||||||
/* case VK_OEM_CLEAR: return KEY_; */
|
//case VK_OEM_CLEAR: return KEY_;
|
||||||
default: return KEY_NULL;
|
default: return KEY_NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -633,7 +633,7 @@ void SetWindowSize(int width, int height)
|
||||||
// When resizing the canvas, several elements must be considered:
|
// When resizing the canvas, several elements must be considered:
|
||||||
// - CSS canvas size: Web layout size, logical pixels
|
// - CSS canvas size: Web layout size, logical pixels
|
||||||
// - Canvas contained framebuffer resolution
|
// - Canvas contained framebuffer resolution
|
||||||
// * Browser monitor, device pixel ratio (HighDPI)
|
// - Browser monitor, device pixel ratio (HighDPI)
|
||||||
|
|
||||||
double canvasCssWidth = 0.0;
|
double canvasCssWidth = 0.0;
|
||||||
double canvasCssHeight = 0.0;
|
double canvasCssHeight = 0.0;
|
||||||
|
|
|
||||||
|
|
@ -7212,7 +7212,7 @@ static Model LoadM3D(const char *fileName)
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define M3D_ANIMDELAY 17 // Animation frames delay, (~1000 ms/60 FPS = 16.666666* ms)
|
#define M3D_ANIMDELAY 17 // Animation frames delay, (~1000 ms/60 FPS = 16.666666 ms)
|
||||||
|
|
||||||
// Load M3D animation data
|
// Load M3D animation data
|
||||||
static ModelAnimation *LoadModelAnimationsM3D(const char *fileName, int *animCount)
|
static ModelAnimation *LoadModelAnimationsM3D(const char *fileName, int *animCount)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user