Commit Graph

  • 56db5a39ea Deprecated and disable MY3D loader I tried to find out about this format, but last info seems to be from 2005 (https://irrlicht.sourceforge.io/forum/viewtopic.php?p=37385) Website for it no longer exists and I also couldn't find My3DTools on any other place on the web. We don't even have an example for it in Irrlicht. Also CMY3DHelper.h introduces quite a bunch of functions and global variables in the irr::core namespace and I'm not really interested in spending time in cleaning this up. cutealien 2024-01-27 15:14:28 +0000
  • 1d3794c8b4 Reduce redundant code in core::quaternion Instead of using same matrix calculations 3 times, getMatrixCenter and getMatrix now both call getMatrixFast. Additional function call might be slight cost in debug, in release compilers hopefully inline it away. Also getMatrix_transposed now split into getMatrix_transposed and getMatrixFast_transposed to make it similar to getMatrix. This also avoids a bunch of level 4 warnings in VS about function variables hiding class variables, which was why I started on this. Thought I also prefer having less code here. cutealien 2024-01-27 14:31:08 +0000
  • c35e0412a3 Remove unused variable cutealien 2024-01-25 18:08:53 +0000
  • b3e228ef43 Make more internals for CVertexBuffer and CIndexBuffer public I don't see the point of giving access to Indices and Vertices if they are of a class type which is private. Now it's at least possible (with a few casts) to access the freaking array having the data which is often all we want. cutealien 2024-01-24 11:44:49 +0000
  • 1a86bbd38a Update VS code analysis ruleset cutealien 2024-01-24 11:38:50 +0000
  • 4299ee21d8
    CMake: Move generator conditional expressions (#281) SmallJoker 2024-01-22 09:50:29 +0100
  • 09af767de3
    Update source/Irrlicht/CMakeLists.txt #281 sfan5 2024-01-22 09:45:49 +0100
  • f8e64c6800
    Update source/Irrlicht/CMakeLists.txt sfan5 2024-01-22 09:43:57 +0100
  • a43fdfb4db MSVC please... SmallJoker 2024-01-21 18:58:25 +0100
  • 25a06cae62 CMake: fix generator conditional expressions sfan5 2024-01-21 18:05:25 +0100
  • aee969356c
    Merge 129edf6809 into 5b81694b1d #282 JosiahWI 2024-01-21 15:54:36 +0100
  • 5b81694b1d
    CI: Android support (#197) Vitaliy 2024-01-21 17:51:11 +0300
  • 7399b271bb refresh #197 sfan5 2024-01-21 15:47:30 +0100
  • 129edf6809
    Specify dependencies on object library targets #282 JosiahWI 2024-01-20 12:46:12 -0600
  • 66786d0059
    Make IrrlichtDevice::isWindowVisible do what it says on the tin (#279) grorp 2024-01-19 18:17:26 +0100
  • 9871cd6c10
    Update source/Irrlicht/Android/CIrrDeviceAndroid.cpp #279 grorp 2024-01-19 15:31:27 +0100
  • 85370ca6a4
    Update IrrlichtDevice.h grorp 2024-01-19 10:35:55 +0100
  • 9df2f0b944 Undefine SDL2 DirectFB video driver David Heidelberg 2024-01-16 23:43:41 +0100
  • 442f3226c2
    Undefine SDL2 DirectFB video driver #278 David Heidelberg 2024-01-16 23:43:41 +0100
  • d5f36ebb36 Make IrrlichtDevice::isWindowVisible do what it says on the tin Gregor Parzefall 2024-01-18 20:14:11 +0100
  • c3571261ca Fix build with OpenGL ES 1 sfan5 2024-01-17 17:55:19 +0100
  • bdcd27ab5b Bump revision 1.9.0mt14 sfan5 2024-01-17 17:19:03 +0100
  • 345285786f Make vector comparison operators transitive savilli 2024-01-08 01:41:39 +0100
  • dda9b23c3d Make equals method symmetric savilli 2023-12-21 02:14:54 +0100
  • b349266855 Enable SDL to compile on macOS sfan5 2024-01-17 00:05:13 +0100
  • ee2467d622 Remove some dead code sfan5 2024-01-16 23:59:33 +0100
  • 88ca26c418 Define extpointer for SDL + OGLES2 sfan5 2024-01-16 19:56:59 +0100
  • 8f44270e4a Rip out compressed color formats sfan5 2024-01-16 19:42:21 +0100
  • edc678f995
    Update minimum CMake version jordan4ibanez 2024-01-16 12:48:30 -0500
  • df1e2da377
    . #270 sfan5 2024-01-16 18:42:24 +0100
  • 739ba3a22f
    . sfan5 2024-01-16 18:42:15 +0100
  • 0faeea33c3
    build.yml: Upgrade bionic/jammy -> focal (current oldest LTS) Lars Müller 2024-01-16 18:34:24 +0100
  • f86b9b93e8 Fix crash when SDL context fails to create sfan5 2024-01-16 18:24:02 +0100
  • edd623f657
    clarify #272 sfan5 2024-01-16 18:15:21 +0100
  • 0cc92f977a
    Update build.yml sfan5 2024-01-16 18:14:29 +0100
  • a3ec3a88e8 Fix scene nodes not dropping meshes (memleak) Lars Mueller 2024-01-13 17:55:41 +0100
  • 7df45b4cf3 SDL: Implement touchscreen support Gregor Parzefall 2024-01-13 14:07:10 +0100
  • aebfeea698 SDL: Implement touchscreen support #262 Gregor Parzefall 2024-01-13 14:07:10 +0100
  • 3ea5e7e59a
    Update cmake check to not exist jordan4ibanez 2024-01-12 13:19:40 -0500
  • 215f2b1ddd Upgrade checkout version Lars Mueller 2024-01-08 23:48:00 +0100
  • 544fe5c871 Add missing sudos Lars Mueller 2024-01-08 23:43:55 +0100
  • 0a15b6dd20 Revert "Move Ubuntu builds into docker to keep them working" Lars Mueller 2024-01-08 23:40:50 +0100
  • 878b67468c focal everywhere Lars Müller 2024-01-05 18:41:51 +0100
  • 02028c2515 Update build.yml: Upgrade bionic -> jammy for non-SDL builds Lars Müller 2024-01-05 01:16:34 +0100
  • a2b6244f54 Fix build with older SDL2 sfan5 2024-01-08 23:51:34 +0100
  • 3983c29645
    Optimize scene node child removal to constant time (#275) Lars Müller 2024-01-08 18:43:24 +0100
  • ecb9eb6338 Apply savilli's suggestions #275 Lars Mueller 2024-01-08 13:59:25 +0100
  • eb6457cd0f Make vector comparison operators transitive #267 savilli 2024-01-08 01:41:39 +0100
  • 51a3845c05
    Add `_IRR_DEBUG_BREAK_IF` Lars Müller 2024-01-08 00:49:01 +0100
  • b74770ad24 Make equals method symmetric savilli 2023-12-21 02:14:54 +0100
  • 73e62f8676 Keep RTTI for Minetest IPO/LTO David Heidelberg 2024-01-01 19:10:12 +0100
  • 5591964b2b Cleanup Lars Mueller 2024-01-06 14:41:30 +0100
  • bd9f3aaa52 Optimize child removal to constant time Lars Mueller 2024-01-05 21:28:20 +0100
  • fb4ee6ac93 Fix mip map size calculation for non-square textures HybridDog 2024-01-05 12:07:30 +0100
  • 2d98882325 Fix mip map size calculation for non-square textures #273 HybridDog 2024-01-05 12:07:30 +0100
  • 91e4129615
    Windows: Return early if the clipboard data is not Unicode text Muhammad Rifqi Priyo Susanto 2024-01-05 03:24:50 +0700
  • 8d10bd585c Windows: Return early if the clipboard data is not in Unicode text format #271 Muhammad Rifqi Priyo Susanto 2024-01-05 00:00:00 +0700
  • 994897b56a
    Update minimum CMake version jordan4ibanez 2024-01-04 10:56:49 -0500
  • 54b82aad26
    Add IrrlichtDevice::isWindowVisible for Android grorp 2024-01-04 16:48:35 +0100
  • 030208f9f2 Update after review #269 Gregor Parzefall 2024-01-04 15:10:12 +0100
  • 61c66bf147 Add IrrlichtDevice::isAppPaused for Android Gregor Parzefall 2024-01-04 13:49:13 +0100
  • 4ad0463200
    Keep RTTI for Minetest IPO/LTO #268 David Heidelberg 2024-01-01 19:10:12 +0100
  • bff1a50c34 Minor code cleanup Mostly const fixes in headers to make it easier for users to have more warnings enabled in static code analysis Also updating our own rules a bit (kicking some out we won't need yet). cutealien 2024-01-01 15:29:28 +0000
  • 2fdb1fc156 Fix changes.txt cutealien 2023-12-31 18:11:20 +0000
  • 6b2a0fab78 Fix tessellation numbers in createCylinderMesh, createConeMesh, createArrowMesh Double tessellation numbers for these 3 functions in your code to get same results as in Irrlicht 1.8 cutealien 2023-12-31 18:04:15 +0000
  • 245dd395cb Add default UV's for CGeometryCreator::createConeMesh Thanks @randomMesh for reporting that they were missing: https://irrlicht.sourceforge.io/forum/viewtopic.php?p=307308 Also simplified that code a bit (same could probably also be done for createCylinderMesh, but too lazy right now) Changed also UV's for top/bottom center vertex in CGeometryCreator::createCylinderMesh to use center for X (slight improvement, but would have to copy vertices to make it better) cutealien 2023-12-31 16:48:36 +0000
  • 03dd8b0336 Update vendored khrplatform.h sfan5 2023-12-17 18:18:01 +0100
  • 6e6b4a6f3c Fix some minor issues with GL loader sfan5 2023-12-17 18:10:39 +0100
  • 0110826ce9 Resync mt_opengl_loader.cpp with BindingGenerator.lua sfan5 2023-12-17 18:00:19 +0100
  • 34b47116a1
    Don't link against SDL2main ROllerozxa 2023-12-18 21:33:28 +0100
  • 24429a772f
    Merge 02326e28c7 into 4e52d547b2 #248 Vitaliy 2023-12-17 23:24:55 -0700
  • 4e52d547b2 MinGW toolchain refresh sfan5 2023-12-13 12:37:40 +0100
  • 9a439a3646
    Use SDL2 by default Vitaliy 2023-12-17 20:46:08 +0300
  • ddcb4e207f
    Update scripts/ci-build-mingw.sh #209 sfan5 2023-12-17 18:44:47 +0100
  • 882db4e13e Update vendored khrplatform.h #264 sfan5 2023-12-17 18:18:01 +0100
  • 6f4dff744a Fix some minor issues with GL loader sfan5 2023-12-17 18:10:39 +0100
  • c58d50a40d Resync mt_opengl_loader.cpp with BindingGenerator.lua sfan5 2023-12-17 18:00:19 +0100
  • 02326e28c7 Fix ifs clang-format didn’t get #248 numzero 2023-10-04 21:10:58 +0300
  • 8db6cc73fa Reformat the code, using: numzero 2023-10-04 20:51:50 +0300
  • a6ead9d09a Add clang-format file, based on that from Minetest numzero 2023-10-04 20:39:08 +0300
  • 854e97f57c Add size_t to u32/s32 static_casts in irrArray Josiah VanderZee 2023-12-16 12:14:55 -0600
  • 22f2c37322 Add size_t to u32 static_casts to irrString Josiah VanderZee 2023-12-16 11:55:42 -0600
  • 94cb0cc19d
    Use KHRONOS_APIENTRY to fix win32 crash paradust7 2023-12-17 08:00:41 -0800
  • 4251ebfbba Set APIENTRY to KHRONOS_APIENTRY for Win32 #263 paradust7 2023-12-17 06:15:00 -0800
  • 40ba317059 Add size_t to u32/s32 static_casts in irrArray #261 Josiah VanderZee 2023-12-16 12:14:55 -0600
  • ecfe11d1fc Add size_t to u32 static_casts to irrString Josiah VanderZee 2023-12-16 11:55:42 -0600
  • 8372a70f21 Fix uninitialized variable in CTriangleSelector and code cleanup CTriangleSelector constructor with IAnimatedMeshSceneNode parameter didn't initialize MeshBuffer. Not used internally, so no big problem, but it got passed back to users in some cases Replaced SCollisionTriangleRange, by CTriangleSelector::SBufferTriangleRange. Was a bad idea to use a struct which is for something else just because some member were the same (my fault, sorry). Also started unifying the case of using ranges vs not using them. Can maybe even get rid of the non-ranges case in future. Or unify the duplicated code for getting triangles at least. cutealien 2023-12-13 16:10:50 +0000
  • 70b2e3a255 Can often copy instead of multiply matrix in CTriangleSelector If we already know we start with an identity matrix (which is usually the case) then copy will do. Also unifying code to create matrix of different CTriangleSelector::getTriangles functions cutealien 2023-12-13 15:05:08 +0000
  • 66d189ce63 Bugfix: CTriangleSelector::getTriangles with bbox no longer ignores transform matrix So far it only used the inverse of the node transformation to calculate the box used to check Which gave wrong results as soon as one tried to pass an additional matrix transformation Wasn't ever used internally or by examples in Irrlicht, so I guess no one ever noticed (also in some cases this still worked accidentally). cutealien 2023-12-13 14:14:12 +0000
  • 5a37ef928e MinGW toolchain refresh #260 sfan5 2023-12-13 12:37:40 +0100
  • 9b52d6fb0d Hash-check windows CI dependencies sfan5 2023-12-13 12:05:49 +0100
  • 16a99c2079 Add a file to gitignore sfan5 2023-12-13 12:05:32 +0100
  • bb7c06d32a Initialize X11 thread safety paradust7 2023-12-10 05:47:49 -0800
  • 2dba24761d Initialize X11 thread safety #259 paradust7 2023-12-10 05:47:49 -0800
  • 952f11f806 Fix: CGUITabControl now catching EMIE_LMOUSE_PRESSED_DOWN Same as most elements. Other behaviour a bit unexpected and unlikely to be useful. cutealien 2023-12-05 13:40:33 +0000
  • a2884e4000
    Android: Make ALooper_pollAll call always non-blocking (#255) Muhammad Rifqi Priyo Susanto 2023-11-30 21:52:04 +0700
  • b284ea076b Use newer vcpkg in Windows CI sfan5 2023-11-30 15:43:07 +0100
  • 64114eb869 Fix unneeded code #257 jordan4ibanez 2023-11-29 08:41:41 -0500
  • f8c9eea6ba Finish duct taping this thing together jordan4ibanez 2023-11-29 06:35:54 -0500
  • ab0d5b0c89 Now duct tape json together for CXX 17 jordan4ibanez 2023-11-29 05:52:51 -0500