c2dd664fc6
CIrrDeviceWin32::yield() now uses Sleep(0) instead of Sleep(1).
...
We had changed that once before in the other direction in svn r421
Reason back then was "Sleep(0) doesn't allow any lower priority threads to execute"
But Microsoft changed the behaviour of Sleep(0) after Windows XP so that's no longer true.
And the costs of it is pretty high - due to this using a timer with a 15ms resolutions it meant not just giving up the thread but it also always waited for 15ms on Windows.
I also replaced a few sleep calls in examples for that reason with yield() calls.
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6459 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-10-15 13:37:26 +02:00
774d3d6d2b
Spelling fixes
...
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6458 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-10-15 13:36:47 +02:00
e1f41edd29
Spelling fixes
...
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6456 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-10-15 13:36:22 +02:00
c766c3a023
Fix character encoding conversion issues
2023-10-15 12:59:40 +02:00
93eebed8c9
Unify documentation between IOSOperator and COSOperator
2023-10-15 12:59:40 +02:00
645b51a34d
OpenGL3: Use std::vector in VertexType instead of clever lifetime games
2023-10-13 11:36:52 +02:00
bcc53e1e1a
OpenGL3: Make sure mt_opengl is only included after GLAPI is defined
2023-10-13 11:36:52 +02:00
d4735ebc76
OpenGL3: Replace direct calls into libGL with mt_opengl
2023-10-13 11:36:52 +02:00
063079b372
OpenGL3: Make VertexType reference and not store the attribute list
2023-10-13 11:36:52 +02:00
3b198bdfda
OpenGL3: Fix noexcept mismatch
2023-10-13 11:36:52 +02:00
5b2f1927d0
Revert #225 ( d98dc90b38
)
...
Fixes that Windows+SDL builds use the Windows Irrlicht device instead of the SDL Irrlicht device.
2023-10-04 23:29:59 +02:00
9954667c45
Cleanup line endings ( #245 )
...
The exact commands to make this commit were:
git reset --hard origin/master
find -type f | # list all regular files
grep -E '\.(h|cpp|fsh|vsh|mm)|LICENSE$' | # filter for text files
xargs -n 1 -P $(nproc) sed -i 's:\s*$::' # for each file, trim trailing whitespace including the CR
git commit -a
2023-10-03 20:37:00 +02:00
ea1b58387e
ComboBox API additions for minetest#13814
...
- Allow reliably detecting when the user opens a combobox.
- Allow preventing comboboxes from opening.
- Allow sending a combobox change event.
2023-09-30 16:46:30 +02:00
d767d27ca8
CXMeshFileLoader: revise error checking
...
Even when an error was encountered ::load() would still attempt
to assemble the mesh, this was a pretty big problem.
2023-09-29 13:49:03 +02:00
6f4f7c4d75
CXMeshFileLoader: fix buffer overreads with text format
2023-09-29 13:49:03 +02:00
103ab16679
CB3DMeshFileLoader: fix string read primitive
2023-09-29 13:49:03 +02:00
64688f4490
CB3DMeshFileLoader: add some bounds checks
2023-09-29 13:49:03 +02:00
827710f74a
COBJMeshFileLoader: properly check indices
2023-09-29 13:49:03 +02:00
80e160935d
COBJMeshFileLoader: fix buffer overruns
2023-09-29 13:49:03 +02:00
4506d23dc3
CImageLoaderBMP: add bound checks to RLE decompression
2023-09-29 13:49:03 +02:00
028cb8dbed
CImageLoaderBMP: check bitmap data against required size
2023-09-29 13:49:03 +02:00
a5c9945bb8
CImageLoaderBMP: fix palette overreads
2023-09-29 13:49:03 +02:00
cfb73d07d7
Remove more obsolete files
2023-09-26 17:42:00 +02:00
87f7cf3438
Drop unused resource script
2023-09-26 17:42:00 +02:00
ebe4fd0a59
Refer to the origins in README
2023-09-26 17:42:00 +02:00
fc7e3f2dff
Move license to the root
2023-09-26 17:42:00 +02:00
b0a070d980
Drop Irrlicht icon
2023-09-26 17:42:00 +02:00
d9216362ec
Drop obsolete docs
2023-09-26 17:42:00 +02:00
d8a21cb25f
Drop unused CIndexBuffer
2023-09-20 20:43:33 +02:00
9c54d927b9
Drop unused CVertexBuffer
2023-09-20 20:43:33 +02:00
b89455f385
Build OpenGL3 by default
2023-09-17 21:07:07 +02:00
6a5fceb8fd
Hide OpenGL3 behind SDL2 (it won’t build otherwise anyway)
2023-09-17 21:07:07 +02:00
0b9ee5884f
Fix Android build after #231
2023-09-17 20:34:43 +02:00
679dfd3343
Fix CNullDriver::removeTexture() segfault
...
`Textures` is not an one-to-one mapping.
Minetest still crashes with this commit but that's because
it attempts to double-free a texture.
broken by 7298b46504
2023-09-13 15:16:57 +02:00
f9d7a632f5
CI: Add MinGW builds with SDL
2023-09-13 13:26:01 +02:00
dc43583a2c
CI: Merge 32- and 64-bit MinGW builds
2023-09-13 13:26:01 +02:00
03fd4ff533
Remove unused IVideoDriver::getTextureByIndex and IVideoDriver::renameTexture
...
* getTextureByIndex is pretty useless (apart from iterating over all texture,
which we don't do), as you can't get an id.
* renameTexture is broken anyway: The sort call does nothing because the array
is still flagged as sorted.
2023-09-13 13:24:08 +02:00
b7292226b4
Remove the unnecessary sort in CNullDriver::addTexture
2023-09-13 13:24:08 +02:00
7298b46504
Use binary search in CNullDriver::removeTexture()
2023-09-13 12:33:50 +02:00
af20d9ff86
Remove deprecated function transformBox
2023-09-05 17:21:35 +02:00
00dd1f8ef3
Remove deprecated functionality of SMaterial
2023-09-05 17:21:35 +02:00
364cb37698
Remove deprecated methods from IVideoDriver
2023-09-05 17:21:35 +02:00
7ce9169d8d
Remove deprecated method getOperatingSystemVersion
2023-09-05 17:21:35 +02:00
ebdb2e410b
Remove deprecated member functions of IMeshCache
2023-09-05 17:21:35 +02:00
a28b8f9e91
Remove deprecated member functions
...
Removes deprecated member functions of IMaterialRendererServices.
2023-09-05 17:21:35 +02:00
6cd27d5dca
Remove deprecated IImage member functions
2023-09-05 17:21:35 +02:00
04ab99f218
Removes deprecated function getNumber
...
Removes deprecated function getNumber as well as makes all
line terminators the proper CR LN combo.
2023-09-05 17:21:35 +02:00
d753c8b782
Remove deprecated functions related to FileSystem
2023-09-05 17:21:35 +02:00
6a3ed6428f
Remove deprecated getBoneName method
2023-09-05 17:21:35 +02:00
3492fd0d2d
Remove primitive types not supported in OpenGL 3+
...
I removed old primitive types that do not work with modern OpenGL.
2023-09-05 17:21:35 +02:00