summaryrefslogtreecommitdiffhomepage
path: root/src/rcore.c
AgeCommit message (Collapse)Author
2023-10-30Update rcore.cRay
2023-10-30REVIEWED: `GetRender*()` issue on macOS highDPI #3367Ray
2023-10-29ADDED: Pseudo-random numbers generator!Ray
2023-10-29Some notes and commentsRay
2023-10-29[core] Move `rcore.h` content to inside `rcore.c` (#3479)ubkp
* Move rcore.h content inside rcore.c * Remove extern CoreData CORE
2023-10-27ADDED: `SetAutomationEventBaseFrame(int frame)`Ray
2023-10-26ADDED: Automation Events System, exposed to usersRay
Added new API to record and play events Added examples illustrating functionality
2023-10-23REVIEWED: `InitPlatform()` organization and code-gardeningRay
2023-10-23REVIEWED: Move screen capture logic to `rcore.c`, available for all platformsRay
2023-10-23When the frame counter gets to 0, reset the FPS average counter. This allows ↵Jeffery Myers
the window to be closed and reopened with clean FPS stats. (#3445)
2023-10-19REVIEWED: Issue with functions definitionsRay
2023-10-19REDESIGNED: Move platforms to separate directory #3313Ray
2023-10-18REVIEWED: Move `InitWindow()`/`CloseWindow()` to `rcore.c` #3313Ray
2023-10-16ADDED: NEW PLATFORM: SDL (DESKTOP) `rcore_desktop_sdl` #3313Ray
2023-10-14[core] Change axisCount to be an array (#3421)MichaelFiber
* Update `PLATFORM_DRM` implementation of `GetGamepadAxisCount` * Update * Update `PLATFORM_DRM` implementation of `GetGamepadName` * Add example to test gamepad info functions Fix typo * Update new gamepad info example * Move axis count update out of GamepadThread - race condition * Remove pointless if statement * Start integrating stuff from the mikesinput lib * Add more logging * Add semicolon * Add forgotten static * More fixes * Update axisCount to be array * More debugging * Add forgotten index to ready check * Add path logging * Missing parenthesis * Add missing slash * Fix axis count being reset to 0 * Fix missing paren * Test polling joystick button events * Major updates * Fix missing array index * Fix another missing array index * Update example * dumb logging * Wrong constant for ev.code handling * More dumb logging * Remove some logging * Add FPS to gamepad info example and try for max FPS * tweak * Revert example * Add fps back * Clean up after merge * Switch axisCount to be an array
2023-10-14WARNING: REDESIGN: `InitPlatform()` to initialize all platform data #3313Ray
`InitGraphicsDevice()` could be confusing because the function actually initialized many things: window, graphics, inputs, callbacks, timming, storage... restructured it.
2023-10-14tweaksRay
2023-10-14Minor tweaksRay
2023-10-13Moved some platforms functions to generic `rcore` #3313Ray
Reviewed `InitWindow()` to clearly note platform specific code
2023-10-11REVIEWED: `TextFormat()`, added "..." for truncation #3366Ray
It seems more standard than [TRUN]
2023-10-11REVIEWED: #3399, Fix #3366Ray
2023-10-11[rtext] TextFormat() warn user if buffer overflow occured. (#3399)Murlocohol
* [rtext] TextFormat now alerts user to truncation. * Update rtext.c * Update rcore.c * Update rtext.c
2023-10-11Reorganized some functions, `WaitTime()` is common to all platformsRay
2023-10-11Reordered one functionRay
2023-10-11REVIEWED: Mouse and Touch functions generic to all platforms #3313Ray
2023-10-11Added gamepad functions as generic for all platformsRay
2023-10-10Added comments and review some functions #3313Ray
2023-10-09Update rcore.c (#3326)SuperUserNameMan
2023-10-09REVIEWED: Reorganize functionsRay
`TakeScreenshot()` moved to `rcore.c`
2023-10-09REVIEWED: `WaitTime()`, added validation #3377Ray
2023-10-09REVIEWED: `SetupViewport()` macOS #3313Ray
2023-10-09REVIEWED: Some warnings #3313Ray
2023-10-09WARNING: REDESIGN: Move platform specific data to platform submodules #3313Ray
REVIEWED: Defines, macros, types and tweaks
2023-10-08Reviewed #3313Ray
2023-10-08WARNING: `rcore` module split per-platform **BIG CHANGE** (#3388)Ray
* Submodules (#3311) * Check in current state * Add submodules to Makefile and clean up some imports * Start moving InitGraphicsDeivce * Move android_main and CloseWindow() out of rcore * Move WindowShouldClose out of rcore * Move IsWindowHidden out of rcore * Move IsWindowMinimized out of rcore * Move IsWindowMaximized, IsWindowFocused and IsWindowResized out of rcore * Move ToggleFullscreen out of rcore * Move MaximizeWindow, MinimizeWindow and RestoreWindow out of rcore * Move 13 functions out of rcore: ToggleBorderlessWindowed SetWindowState ClearWindowState SetWindowIcon SetWindowIcons SetWindowTitle SetWindowPosition SetWindowMonitor SetWindowMinSize SetWindowMaxSize SetWindowSize SetWindowOpacity SetWindowFocused * Minor clean up, revert makefile change, include submodules directly in rcore * Fix makefile comment * Remove rcore.h from Makefile * Remove debug include * Move 18 functions from rcore to submodules GetWindowHandle GetMonitorCount GetCurrentMonitor GetMonitorPosition GetMonitorWidth GetMonitorHeight GetMonitorPhysicalHeight GetMonitorRefreshRate GetWindowPosition GetWindowScaleDPI GetMonitorName SetClipboardText GetClipboardText ShowCursor HideCursor EnableCursor DisableCursor GetTime * Move TakeScreenshot, OpenURL, GetGamepadName out of rcore into submodules * remove debugging #defines * Move GetMonitorPhysicalWidth from rcore to submodule * Move GetGamepadAxisCount from rcore * Move SetGamepadMappings out of rcore * Move GetMouseX, GetMouseY, GetMousePosition out of rcore * Move SetMousePosition out of rcore * Move GetMouseWheelMove out of rcore * Move the last functions out of rcore * Move shared function defs and some global var to rcore.h * Clean up rcore.c and rcore.h a little more * Remove unnecessary #define --------- Co-authored-by: MichaelFiber <[email protected]> * REVIEWED: `PLATFORM_DESKTOP` Windows building * Revert "REVIEWED: `PLATFORM_DESKTOP` Windows building" This reverts commit 71a12171f768eb25053ef908732b4ce8fdf802f7. * Reviewed Windows building * [split] Fix compilation for web (and desktop) (#3329) * Fix compilation for web * Remove EM_ASM_INT from core_input_gestures_web example * Fix raymath undefined symbols for desktop and web * Remove raylib_opengl_interop from examples Makefile * Revert previous commit (8651c78) * Fix TraceLog for web and desktop * [split] `rcore`, `rcore_web` and `rcore_desktop` changes (batch 2) (#3334) * Fix formatting * Reapply commit 9d230d7 (#3305) that was missing * Reapplies commits 719365f (#3309) and 8a1779b (#3312) that were missing * Reapply commit 5c9cc3f (#3323) that was missing * Reapply commit a2b3b1e that was missing * Revert commit cef25c6 to fix macro redefined warning * Move rcore.h #include to after config.h to fix macro redefinitions warnings * [split] `rcore`, `web`, `desktop`, `android` changes (batch 3) (#3338) * First pass to remove unneeded platform macros for web * Second pass to remove unneeded platform macros for web * Move GetTouchX, GetTouchY, GetTouchPosition from rcore to web, desktop, android * Move SetMouseCursor from rcore to android, desktop, web * [split] `rcore`, `web`, `desktop`, `android` changes (batch 4) (#3343) * Fix ToggleBorderlessWindowed duplicated glfwSetWindowSize calls * First pass to remove unneeded platform macros for android * Second pass to remove unneeded platform macros for android * Remove unneeded platform macros for desktop * Relocate GetGamepadName and update SetGamepadMappings on android, desktop, web * Add missing comment to web * [split] `rcore`, `web`, `desktop`, `android` changes (batch 5) (#3345) * Move SetExitKey from core to android, desktop, web * Move some callbacks from core to desktop and web * Relocate emscripten callbacks on web * Relocate android callbacks on android * Revert "Relocate android callbacks on android" This reverts commit bbdbecc01ea7f871dae56019724386e73611c69c. * Updates UnloadVrStereoConfig on rcore * Update SetClipboardText on android * Fix screenMin/Max default values for android * [split] `rcore`, `drm` changes (#3347) * Tweak makefiles for PLATFORM_DRM and move rcore_drm's dependencies to rcore.h * Move drm functions to rcore_drm.c * Fix a typo in rcore.c * Add SetExitKey to rcore_drm.c --------- Co-authored-by: MichaelFiber <[email protected]> * Fix compilation for android (#3360) * Fix android include (#3364) * Reviewed platform split #3313 - Added file headers info - Added TRACELOG message for unimplemented functions - Reviewed code formatting and organization - Several code tweaks * REVIEWED: `GetDirectoryPath()` --------- Co-authored-by: MichaelFiber <[email protected]> Co-authored-by: MichaelFiber <[email protected]> Co-authored-by: ubkp <[email protected]>
2023-10-01[rcore] reveiwed GetWorldToScreenEx (#3351)Brian E
* reveiwed GetWorldToScreenEx Used the inputted "width" instead of global CORE.window. Used Vector3Transform instead of quaternion. * reverted accidental unrelated change * reverted Vector3Transform back * fixed mistyped result --------- Co-authored-by: Brian-E <[email protected]>
2023-09-20REVIEWED: `CompressData()`, possible stack overflowRay
`struct sdefl` is almost 1MB, in some platforms it could generated a stack overflow, for example WebAssembly, where by default stack is only 65KB!
2023-09-18Reviewed #3323Ray
2023-09-18Fix #3323Ray
2023-09-14Rename windowM* to screenM* (#3312)ubkp
2023-09-13Add SetWindowMaxSize for desktop and web (#3309)ubkp
* Add SetWindowMaxSize for desktop and web * Remove SizeInt and respective adjustments
2023-09-11Implement FLAG_WINDOW_RESIZABLE for web (#3305)Peter0x44
Fixes #3231
2023-09-09Remove unneeded #if (#3301)MichaelFiber
Co-authored-by: MichaelFiber <[email protected]>
2023-09-08Some code restructuring for input functions, consistency reviewRay
2023-09-07Remove PLATFORM_RPI (#3232)MichaelFiber
* Remove PLATFORM_RPI * remove build artifacts --------- Co-authored-by: MichaelFiber <[email protected]> Co-authored-by: Ray <[email protected]>
2023-09-06Update rcore.cRay
2023-09-06Mouse offset and scaling must be considered also on web!Ray
2023-09-04Fix #3247Ray
2023-09-02Some tweaksRay
2023-08-29REVIEWED: `GetFileLength()`, added comment #3262Ray