So what I expect from Irrlicht 1.4:
- I expect function parameters to be const &. For example:
IGuiEditBox::setMax(const irr::s32& max);
1. When coding, user sees that the parameter is const, so that the value will not be changed
2. This code is faster because function doesn't make a local copy of the parameter
3. It is harder for user to mistype something
4. There are a lot of additional advantages which I will not discuss here. - I expect that finally I will not have to include the irrXML.cpp in my project, but the functions will be defined like createDeivce:
IRRLICHT_API IrrXMLReader* IRRCALLCONV createIrrXMLReader(const char* filename); - I hate wchar_t and a lot of programmers hate them too. Even big games and companies don't use them. They are so nasty, you always have to convert from char to wchar_t. Why does Irrlicht use them if there are such character encodings as UTF-8? It is not so hard to implement, but it would be much easier for developers to program with Irrlicht.
- Finally - cubemaps! Where are they? That is not the hardest-to-implement feature and I don't beleave that nobody knows how to implement them. I could do this and almost all programmers here could, but I am sure no one will let us to do that (IrrSpintz is a great example)
- A minor feature - password mask for edit boxes