From: Christoph S. <Chr...@un...> - 2010-06-01 10:04:30
|
> I was just having a look at these new problems and I notice that you > change in your code the union by struct. Is there any reason for it? I > was considering the same thing to be able to specialize the vec<half> > which can't be union. i changed to code to use a struct because unions haven't support for inheritance which i need to implement the CRTP (curiosly recurring template pattern). by using this pattern, it's much easier to enforce the glsl type conversion rules, check for correct dimensions and overload the operators. you can see that code in action in my expression template branch. i think the current approach could work, but is neither completely implemented, nor extensively tested. i will inform you when the code gets into a useable state. > This union with no constructor has always been a pain in all my > experiments to implement a good swizzle operator and I haven't found any > answer yet. I'm afraid this will remain a critical issue :/ this problem will be solved by c++0x. greetings, christoph |