7 #ifndef LWPP_PROCEDURAL_TEXTURE_HANDLER
8 #define LWPP_PROCEDURAL_TEXTURE_HANDLER
10 #include <lwtexture.h>
26 Context =
static_cast<LWTLayerID
>(context) ;
30 virtual unsigned int Flags() {
return 0;}
37 template <
class T,
int maxVersion,
int minVersion>
46 static int Activate (
int version, GlobalFunc *global, LWInstance inst,
void *serverData)
49 if ( version > maxVersion )
return AFUNC_BADVERSION;
50 if ( version < minVersion )
return AFUNC_BADVERSION;
52 LWTextureHandler *plugin =
static_cast<LWTextureHandler *
>(inst);
57 plugin->evaluate = TextureAdaptor::Evaluate;
58 plugin->flags = TextureAdaptor::Flags;
62 static double Evaluate (LWInstance instance, LWTextureAccess *ta)
66 T *plugin = (T *) instance;
67 return plugin->Evaluate(ta);
69 catch (std::exception &e)
76 static unsigned int Flags (LWInstance instance)
80 T *plugin = (T *) instance;
81 return plugin->Flags();
83 catch (std::exception &e)
98 #endif // LWPP_PROCEDURAL_TEXTURE_HANDLER