use concept instead virtual function implement platform function
i used to port effekseer to other platform,i suggest better to use concept rather than virtual function,concept give more flexbilty .while i'm porting,convert platform specific struct to effekseer struct add a lot performance overhead,
Effekseer supports C++14, so it cannot use concept
how about template rather than virtual function in order to add more flexbilty
the main cost is conversion between custom struct with effekseer.if use template to mitigate the operation would be better
I don't imagine what code should I write. Please show an example code.