IGUIListBox can now set override font. Also fixes to setItemHeight.
Avoid unnecessary reinterpret_casts and spelling fixes
[Warning] inlined from ‘void irr::scene::CDMFLoader::addMaterialPath(irr::core::stringc&, const irr::core::stringc&)’ at CDMFLoader.cpp:51:6:
Duplicate of #468. I see it has some more information - that you use c++26 for example. Unfortunately the compiler in my Debian stable doesn't support that yet, so I can't reproduce the warning yet. If you want to add information to #468 please to so in that bugreport. This one will be closed. And just a note as I never commented the other one - I simply have no clue what's causing it. From what I can see core::string ensures that array always has at least size 1. Maybe the compiler gets confused...
[Warning] inlined from ‘void irr::scene::CDMFLoader::addMaterialPath(irr::core::stringc&, const irr::core::stringc&)’ at CDMFLoader.cpp:51:6:
code/tags/release-1.8/ version of irrlicht still uses `sys/sysctl.h` on linux
Tags for Irrlicht 1.8.4 and 1.8.5 have now been created (1.8.1 - 1.8.3 ignored for now as changes.txt didn't document their revision - if anyone ever needs those for some reason I can try figuring it out)
Tag the Irrlicht 1.8.4 release
Tag Irrlicht 1.8.5 release
Ooops, I never created tags for releases 1.8.1 to 1.8.5. So you got version 1.8.0 that way. Luckily changes.txt commented the exact versions for each release, so I guess I can still add them. I'll look at it tomorrow (probably). For now - revision 6263 is Irrlicht 1.8.5. Thought if you alread work with svn I'd rather recommend using svn trunk which is quite a bit better (including lots of bugfixes) than the 1.8 branch.
Also, I noticed some errors with OpenGL functions. Not with the 1.8.5 zip though.
code/tags/release-1.8/ version of irrlicht still uses `sys/sysctl.h` on linux
Fix const accidentally added twice
Several IMeshManipulator functions allow now using const IMesh* instead of insisting on non-const pointer
Merging r6643 through r6657 from trunk to ogl-es branch
Fix comment typo
Unify CMatrix4 functions multiplyWith1x4Matrix and transformVec4
Avoid mixing char and wchar_t strings in examples
SpinBoxes can now be created without buttons
Opening/closing sub-menus now with delay controlled via IGUIEnvironment::setMenuShowDelay
IAttributes::getAttributeAs function with index now also take a default attribute
Refactoring: E_OPENGL_FIXED_PIPELINE_STATE -> E_OPENGL_ACTIVE_PIPELINE
Fix: don't enable fixed function pipeline in shader materials when resetAllRenderStates is set
Improve last commit to fix Demo
OK, I'm trying some workaround for now in svn trunk r6648. Demo uses desktop resolution for full-screen which I hope will cause less troubles. And I realize now I probably could even have added that to 1.8... phew, sorry. Can you test if that works on your system?
Let Demo use desktop resolution in full-screen
Warnings in CSoftwareDriver2
Add new flag to IMeshSceneNode::setMesh to allow to keeping the original node materials
Document IVideoDriver::clearBuffers parameters
edit box shows wrong text layout
Thanks for noticing. Was broken in a recent patch (r6638). I'll try to make another patch for the original problem. This problem is fixed again in r6645
CGUIEditBox::setText no longer resets cursorpos and textmarkers (revert r6638)
wrong text layout in edit box control
edit box shows wrong text layout
GUIEditor Tree is broken
Fixed now in svn trunk r6644
Fix CGUITreeView scrollbar resizing badly
It seems to be indeed broken in trunk. And I've added lots of fixes to tree recently, guess something messed it up. Thanks for reporting, I'll check it out.
bug in tree gui control
GUIEditor Tree is broken
Updated with numeric include for std::reduce
OK, after testing this for an hour with different version... it turns out it works randomly here. Some starts work, some fail. No pattern. And I guess probably not the same bug here. edit: On further testing Irrlicht 1.8 also crashes randomly. Maybe something in X11 or NVidia driver or something like that has changed (changing resolutions was never such a good way to do fullscreen anyway, especially since the CRT screen days are over, so maybe graphic-stack devs no longer care so much).
Do you maybe already use Wayland? I haven't given that a shot yet (last time it failed way before getting to testing Irrlicht, but that's been a while)
OK, after testing this for an hour with different version... it turns out it works randomly here. Some starts work, some fail. No pattern. And I guess probably not the same bug here.
fix maximal primitive count and INSTALL_DIR for 64 bit platforms
Yes, please close it I'll check later if PrimitiveCount bug still appears.
Thanks. Not getting the errors here, but trunk also stopped working in fullscreen (while 1.8 still runs). I'll try to figure out what's going on.
Thanks. I've modified it slightly as you were correct about HOSTTYPE not being set in the Makefile, but with your changes it's also no longer needed anywhere so it could be kicked out. I've not seen any further feedback about the include troubles... so not sure, can I close this one or is there still something you need for those? But please explain it if so.
Update multilib handling in Makefile
vector3d dot product AVX patch
examples/Demo fullscreen switch X Error
Separated Makefile changes for multilib directories.
oops I apologize for wrong premature copy+paste in topic submit please change it to something reasonable or close the ticket
compile flags in use: CXXFLAGS="-march=native -mfpmath=sse -O3 -std=gnu++26" make NDEBUG=1 sharedlib install
oops I apologize for wrong premature copy+paste in topic submit
CSoftwareDriver2.cpp: In member function ‘void irr::video::CBurningVideoDriver::VertexCache_fill(irr::u32, irr::u32)’: CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec2&’ does not use ‘irr::video::sVec2::sVec2(irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:1942:25: note: in expansion of macro ‘varying’ 1942 | varying(vec2, uv); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:1967:25: note: in expansion of macro ‘varying’ 1967 | varying(vec3, lightVec); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:1968:25: note: in expansion of macro ‘varying’ 1968 | varying(vec3, halfVec); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:1969:25: note: in expansion of macro ‘varying’ 1969 | varying(vec3, eyeVec); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:2016:25: note: in expansion of macro ‘varying’ 2016 | varying(vec3, normal); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:2017:25: note: in expansion of macro ‘varying’ 2017 | varying(vec4, vertex_color); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:2018:25: note: in expansion of macro ‘varying’ 2018 | varying(vec3, lightdir2); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:2035:25: note: in expansion of macro ‘varying’ 2035 | varying(vec3,lightVec); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:2036:25: note: in expansion of macro ‘varying’ 2036 | varying(vec3,halfVec); | ^~~~~~~ CSoftwareDriver2.cpp:1888:88: warning: casting ‘const irr::f32’ {aka ‘const float’} to ‘irr::video::sVec4&’ does not use ‘irr::video::sVec4::sVec4(irr::f32, irr::f32, irr::f32, irr::f32)’ [-Wcast-user-defined] 1888 | #define varying(var,name) var& name = (var&)*shader->getUniform(#name,BL_FRAGMENT_FLOAT) | ^ CSoftwareDriver2.cpp:2037:25: note: in expansion of macro ‘varying’ 2037 | varying(vec3,eyeVec);
warning: bitwise operation between different enumeration types ‘irr::video::E_LIGHT_TYPE’ and ‘irr::video::eTransformLightFlags
compile warnings about out of bounds access
Merging r6624 through r6641 from trunk to ogl-es branch
New try with disabling ETCF_ALLOW_MEMORY_COPY by default
UTF-8 support is already improved a bit in Irrlicht trunk, thought not in that area. But XML reading and more character conversion functions. Causing some troubles as well (IAttributes interface can't handle new IXMLWriterUTF8 yet, so more coding hours needed there). This stuff will get in piece by piece over a course of years (maybe faster if more people helped...). A total rewrite is basically impossible at this point (we haven't managed to get Irrlicht 1.9 release ready in a decade... ). Likely...
Clarify CImage constructor parameters
Fixed links: https://docs.gtk.org/Pango/ https://github.com/boostorg/nowide
UTF-8 support for text rendering
irrXML.h: note '<>' and -Wtemplate-id-cdtor warning with gcc-14.1.1 -std=gnu++26
Thanks, I've changed it in svn trunk [r6639]
Fix: template-id not allowed for constructor in C++20
irrXML.h: note '<>' and -Wtemplate-id-cdtor warning with gcc-14.1.1 -std=gnu++26
CGUIEditBox::setText now resets cursorpos and text markers
Fix per-buffer collision with empty meshbuffers
Add parameter to setViewPort which allows disabling clipping of the area.
Fix problems with mesh bounding boxes for empty buffers
Avoid passing unused parameters to COpenGLSLMaterialRenderer
Avoid new compile warnings in IImage
Set svn:ignore for tests-last-passed-at.txt
Remove tests-last-passed-at from svn
Update mipmap test to use new interface
Fix another warning in tests
Avoid another warning in tests.
Avoid another warning in tests
Avoid some warnings in tests
Fix getBitsPerPixelFromFormat for DXT2-DXT5 again
Fix getBitsPerBlockFromFormat for DXT2-DXT5
Merging r6563 through r6622 from trunk to ogl-es branch
Avoid compile warnings in gcc in CGUITreeView.cpp
Several IImage functions try now to return better size values for compressed formats
Fix automatic toolbar placement (again)
Early out for CGUIFont::draw and CGUISpriteBank::draw2DSpriteBatch when nothing to do
IGUIElement::bringToFront now checks if it is at front already
Fix automatic toolbar placement in non-root element windows
Reduce memory reallocations
Don't sort lights when there is only one
Avoid unnecessary string copies in GUI to draw texts
Optimize CGUITreeView rendering some more
Speedup for CGUITreeView rendering
Better key controls for CGUITreeView and other improvements
IGUIScrollBarAdd has now the options to disable background drawing
Add access functions to up/down buttons in IGUIScrollBar
fix comment
Add IGUITreeView::scrollTo