aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2023-04-13Add back LightManagerHEADlightLizzy Fleckenstein
2023-04-13Add back lighting systemLizzy Fleckenstein
Code is taken from latest irrlicht trunk; this is relevant because there have been fixes to stencil shadows since 1.8.5 (irrlicht SVN revision 5933).
2023-04-08Drop createImagesFromFile in favor of createImageFromFilenumzero
2023-04-08Drop IImageLoader::loadImages as only IImageLoader::loadImage is usablenumzero
2023-03-25Resolve conflicts with masternumzero
2023-03-24Implement X11 primary selectionDesour
2023-03-24Use qualifed id instead of virtual function calls in CVertexBuffer constructorscutealien
Another find by cppcheck tool git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6448 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Fix spelling of enums in header commentscutealien
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6445 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Fix some problems with CMatrix4::getRotationDegreescutealien
- Only the getRotationDegrees without parameter is allowed to try fixing scale. My fault when I added a new function which takes scale parameter, that one is not allowed to be changed. On the up-side - we know have for the first time an option which works in cases only scale and rotation had been used and the user still has the correct scale. Before any solution for that was broken - getRotationDegrees fixes 2 places which caused wrong results due to floating point inaccuracies New test for that got added - Document the current restrains and problems of getRotationDegrees and getScale some more. - Improve docs for other matrix4 functions. - Add some comments about further improvements (I'll try if I find time) Note: Irrlicht still assumes in at least 2 places (getting bone animations and Collada loader) that matrix decomposing works. Which it doesn't yet for matrices which switch handedness (or have further transformations like skewing axes) The bone animation is mostly fine for now with recent workaround (but that might cause other problems as it may be used too often), haven't checked Collada yet in detail. TL/DR: This improves things with getRotationDegrees, but does not yet fix all troubles. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6439 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Fix IGUIElements not getting a tab order because of invisible or disabled ↵cutealien
parents. First problem was that IGUIElement::getNextElement wasn't passing includeInvisible and includeDisabled flags recursively, so anything deeper than one level could fail if an element was disabled/invisible in between while it was created. Second problem was that setTabOrder(-1) did ignore disabled elements. So when any parent was disabled when elements were created they never got a tab order. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6428 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Avoid ambigious conversions when compiling with c++20cutealien
Yay, more ugly casts needed. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6427 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24S3DVertex initialize color always. It's derived classes now both accept ↵cutealien
const S3DVertex& constructor. color intitialization has some cost, but we initialized all other values already (vectors are always set to 0). Don't think it's a good idea to have one value around which is random. S3DVertex2TCoords(S3DVertex& o) to S3DVertex2TCoords(const S3DVertex& o) simply because it makes more sense S3DVertexTangents(const S3DVertex& o) added because I'll need it later (and no idea why only S3DVertex2TCoords got one of those before). git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6359 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24CVertexBuffer no longer re-allocates stuff when type doesn't change cutealien
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6339 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Add documentation that sourceRect of draw2dImage is based on the OriginalSizecutealien
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6324 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Avoid some more warnings when working with CMatrix4<f64>cutealien
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6304 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24Avoid warnings when working with CMatrix4<f64>cutealien
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6303 dfc29bdd-3216-0410-991c-e03cc46cb475
2023-03-24IVideoDriver::setMaterialRendererName now using u32 for index like other ↵cutealien
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-19Drop dependency on FileSystem from SceneManagernumzero
2023-03-19Drop unused dependency of SceneManager on GUIEnvironmentnumzero
2023-03-14Remove all mentions of iOSnumzero
2023-03-13Merge branch 'drop-irr-compile-config' into opengl3numzero
2023-03-11Bump revision earlysfan5
2023-03-11Drop IrrCompileConfig (#163)Vitaliy
2023-03-05Bump revisionsfan5
2023-03-03Restore obsolete constants as they are still used in some code I don’t ↵numzero
want to touch
2023-03-03Merge branch 'master' into opengl3numzero
2023-03-02Support both OpenGL3 and GLES2 on SDL2numzero
2023-03-02Drop obsolete video driversnumzero
2023-02-27Drop obsolete IVideoDriver featuresnumzero
2023-02-22Reduce IrrCompileConfig usage to files that actually need itnumzero
2023-02-22Drop _IRR_MATERIAL_MAX_TEXTURES_numzero
2023-02-22Drop _IRR_SCENEMANAGER_DEBUGnumzero
2023-02-22Drop _IRR_COMPILE_WITH_GUI_numzero
2023-02-22Drop obsolete configuration macrosnumzero
2023-02-22Move import/export macros into CMakenumzero
2023-02-22Move platform detection to CMakenumzero
2023-02-22Remove irr::core::hashDesour
Its use of std::unary_function was deprecated. And it wasn't used anywhere.
2023-02-22Fix -Wignored-qualifiers warnings in irrUString.hDesour
2023-02-21Drop unused stuff from IrrCompileConfignumzero
2023-02-06Add WindowMaximized creation parameter and isWindowMaximized() (#142)DS
2023-01-02Delete profilersfan5
2023-01-02Delete leak huntersfan5
2022-12-23Completely remove irrAllocatorsfan5
2022-12-23Replace core::string implementation with std::basic_stringsfan5
2022-11-11Fix two irrString bugssfan5
* append() missing null-termination * eraseTrailingFloatZeros() was accidentally broken, comment it out for now
2022-10-24Add setRelativeMode for SDL driver (#123)Andrei E
2022-10-24Bump revision earlysfan5
2022-10-15Replace _IRR_OVERRIDE_ macro with override keywordJosiahWI
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-14Fix buffer size for wchar-multibyte conversionsfan5
2022-09-16Bump revisionsfan5