// (c) Tuomas J. Lukka #ifndef VOB_VOBS_PROGRAM_HXX #define VOB_VOBS_PROGRAM_HXX #ifndef VOB_DEFINED #define VOB_DEFINED(x) #endif #include namespace Vob { namespace Vobs { class ProgramLocalParameterARB { public: enum { NTrans = 1 }; Token target; int index; template void params(F &f) { f(target, index); } template void render(const T &t) const { ZPt p1 = t.transform(ZPt(0,0,0)); ZPt p2 = t.transform(ZPt(1,1,0)); glProgramLocalParameter4fARB( target, index, p1.x, p1.y, p2.x-p1.x, p2.y-p2.x); } }; VOB_DEFINED(ProgramLocalParameterARB); } } #endif