Another-Game-Engine / AGE

AGE - C++11 OpenGL4 Game Engine
MIT License
49 stars 11 forks source link

Stringid #601

Closed cesarl closed 8 years ago

cesarl commented 8 years ago

Je me sers de AGE pour tester ma lib StringID ( https://github.com/cesarl/StringID )

J'ai mis des StringID a pas mal d'endroit. Surtout pour les attributes des shaders qui fonctionnaient encore avec des std::string.

Les sources et l'executable sont dans Vendors et risquent d'etre modifiés assez regulierement.

J'ai rajouté un .bat pour lancer l'executable et generer les strings dans le code. Faites attention, c'est encore experimental :) Si l'exe vous genere de la merde et pete votre code vous pouvez faire un -undo et ca annulera les modfications faites. Je ferais un .bat pour ca au cas ou.

La seule chose a retenir quand vous codez, c'est qu'a la place de faire :

void MyFunc(const std::string &str) { ... }
MyFunc("Hello world");

Il faut faire

void MyFunc(const StringID &str) { ... }
MyFunc(StringID("Hello world"));

Vous pouvez aussi faire du code de ce genre :

auto myStr = StringID("Coucou");
std::string myString;
auto stdToId = StringID(myString);

En debug et relase, il y a :

Ca n'y est pas en profile et retail par contre, donc n'utilisez pas des stringID pour des choses que vous voulez printer ou concatener etc etc

Voilou :)

DorianPinaud commented 8 years ago

styler, thibault m'en a parlé. Il avait l'air super motivé par ton proj

cesarl commented 8 years ago

@DorianPinaud super merci :smile: