2bff147904
Fix: Make CBillboardSceneNode bounding-box large enough to fit the billboard inside.
...
It still won't work yet for scaled boundingboxes (or parents being scaled).
But at least it's now large enough for typical unscaled boundingboxes.
Before it was always too small - even for the simplest quadratic billboard case seen without rotation.
Now it's always a bit too large, but that's way less of a problem (collisions still work and culling simply happens a bit less often, but not too often which is way worse)
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6431 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
98df6eae77
Unify & improve log messages
...
Lots of places where coders did not realize our Printer::log with hint adds a ": " string between message and hint
Which caused uglier messages in a few places (added documentation for that, maybe helps?)
Some added info in a few places
Some whitespace unification
Some spelling unification
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6414 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
3ce4b2b5dc
Prevent crash when creating CCameraSceneNode while rendertarget has height 0
...
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6405 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
424eb85f4d
Minor const changes.
...
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6402 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
6a9e0f109c
Avoid potential number overflows.
...
Found by VS code analyser
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6393 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
15e3f15b48
SpriteBank: error check on non existing textureNumber
...
seen in broken Fonts. unified getFrameNr
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6368 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
739a9eaf7c
IVideoDriver::setMaterialRendererName now using u32 for index like other similar functions
...
Other functions like getMaterialRendererName got switched to u32 in the past. I can see no reason why this one was left out, so changing it to be same as the rest.
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6300 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24 17:09:11 +01:00
52a0b9d8e5
Drop dependency on FileSystem from SceneManager
2023-03-19 19:47:43 +01:00
0160cdc51d
Drop unused dependency of SceneManager on GUIEnvironment
2023-03-19 19:47:43 +01:00
5a1565072a
Drop unused dependency on FileSystem in mesh loaders
2023-03-19 19:47:43 +01:00
25a7074c9a
Remove all mentions of iOS
2023-03-14 17:54:08 +01:00
df8881898d
Remove CIrrDeviceiOS
2023-03-14 17:54:08 +01:00
5a5a7d04b7
Drop IrrCompileConfig ( #163 )
2023-03-11 15:04:09 +01:00
ea297196b7
Resolve some -Wreorder warnings
2023-02-22 11:43:42 +01:00
5527b9f373
SDL: Use SDL_WINDOW_FULLSCREEN_DESKTOP and allow to maximize+fullscreen at once ( #156 )
2023-02-20 13:22:28 +01:00
cd3e784534
Refactor SDL input code to fix menu exit ( #146 )
2023-02-18 16:16:17 +01:00
51dffc416a
Add WindowMaximized creation parameter and isWindowMaximized() ( #142 )
2023-02-06 15:05:44 +01:00
3de3ff524a
Avoid reskinning joints for animated meshes twice for each frame.
2023-01-07 16:59:02 -08:00
7d3142b969
Remove leftover code from software rendering
2023-01-02 21:21:53 +01:00
a9230e5f49
Delete profiler
2023-01-02 21:05:07 +01:00
b5a6dc0a15
Delete leak hunter
2023-01-02 20:37:18 +01:00
2ae816b5a6
Use swap_control from MESA and EXT before SGI ( #151 )
...
SGI extension does not support interval == 0 (disabling VSync)
2022-12-29 23:42:52 +01:00
61af99adfa
Use swap_control from MESA and EXT before SGI
...
SGI does not support disabling vsync (interval == 0)
2022-12-29 22:48:36 +01:00
afbe41019c
CGUITabControl: Center selected tab whenever possible
...
This greatly improves the navigation speed by clicking through the tabs
without losing track of the current scroll position.
2022-12-23 20:07:15 +01:00
05a00a8d91
Completely remove irrAllocator
2022-12-23 19:56:21 +01:00
07fd32da50
Replace core::string implementation with std::basic_string
2022-12-23 19:17:08 +01:00
1579ce2740
SDL: implement cursor icon API ( #135 )
2022-11-12 15:52:39 +01:00
a549d0bfed
Add setRelativeMode for SDL driver ( #123 )
2022-10-24 21:19:11 +02:00
cac4e62852
Fix buffer overflow in COBJMeshFileLoader
2022-10-24 11:07:51 +02:00
e46ab74859
Fix line drawing: Explicitly draw both first & last pixel ( #110 )
2022-10-16 23:47:51 +02:00
57705d57cf
SDL: Always set X, Y, Shift and Control in mouse input events
2022-10-16 17:42:15 +02:00
2709c937d9
Fix SDL device to work with null driver
2022-10-15 11:13:20 +02:00
59fc4401f1
Replace _IRR_OVERRIDE_ macro with override keyword
...
The commit also establishes a precedent of leaving off the `virtual`
keyword in overrides. Although not strictly necessary, I believe this is
good for readability because it makes it clear it is an override and not
a pure virtual function, and it helps keep line lengths shorter. We
should move towards eliminating the macro altogether, but the definition
has been left in with a note on deprecation so that in-progress work
will not suffer merge conflicts.
2022-10-15 01:09:09 +02:00
1128d9deab
win32: use the unicode window instead of ansi window ( #138 )
2022-10-14 15:52:10 +02:00
1cf0f3bef0
Fix typo in CXMeshFileLoader.cpp ( #133 )
...
This patch was provided from J. Puydt to Debian.
Origin: https://salsa.debian.org/games-team/minetest/-/blob/master/debian/patches/fix-typos.patch
2022-09-21 10:47:19 +02:00
e9f205f952
Avoid using XIWarpPointer on certain setups where it's broken
...
fixes minetest/minetest#12697
2022-09-12 16:20:31 +02:00
d733e03430
Fix glHint parameter, type size and add more null checks ( #130 )
2022-09-02 08:40:02 +02:00
f0766c845f
Fix crash in COGLES1Driver ( #128 )
2022-08-22 19:12:40 +02:00
f6ec00e1c4
Include revision in SOVERSION for (in)compatibility checks
2022-07-21 20:04:34 +02:00
91edd214aa
Enable XInput2 by default (and improve CMake detection)
...
closes #73
2022-07-18 21:42:43 +02:00
538c9e5cde
Drop gamma ramp code
...
We definitely won't be wanting to set the gamma for the entire display in the future.
2022-07-18 21:22:38 +02:00
67c0cb5740
Support Unicode characters properly in SDL2 ( #114 )
2022-07-17 12:08:37 +02:00
a7b306f702
Drop Console and Framebuffer device
...
fbdev is long legacy and the console was just an ASCII art gimmick
2022-07-09 23:53:04 +02:00
074e81f78f
Stop dlopening libGL(ESv2).so
...
GLX/EGL are supposed to abstract exactly this away,
this is a bad hack at best and might totally break stuff at worst.
2022-07-09 23:03:53 +02:00
25ae156944
Fix CreateContextAttribsARB fallback behaviour
...
fixes minetest/minetest#12518
2022-07-09 22:04:51 +02:00
b787ec3e3e
Cleaner ListItem initialization ( #117 )
...
Should fix Coverity report CIDs 1516434 and 1518460.
2022-07-07 21:44:15 +02:00
6db035e0aa
Fix null dereference reported by coverity ( #115 )
2022-07-04 12:12:33 +02:00
6064e12133
Remove dead code detected by Coverity ( #116 )
...
fixes coverity reports CID 1518478, 1518465
2022-07-03 19:34:12 +02:00
53e1b52ff4
Reset blend equation in 2D mode in OGLES1 and OGLES2 drivers
2022-06-10 08:35:05 +02:00
a04a0d2a4b
Reset blend operation in 2d mode
2022-06-09 08:20:23 +02:00