1 #ifndef LWPP_FRAMEBUFFER_HANDLER_H
2 #define LWPP_FRAMEBUFFER_HANDLER_H
20 virtual LWError
Open (
int w,
int h)
35 virtual LWError
Write (
const void *R,
const void *G,
const void *B,
const void *alpha)
47 template <
class T,
int FBType=LWFBT_FLOAT>
55 static int Activate (
int version , GlobalFunc* global, LWInstance inst,
void* serverData)
57 if(version!=LWFRAMEBUFFER_VERSION)
return AFUNC_BADVERSION;
60 LWFrameBufferHandler* plugin =
static_cast<LWFrameBufferHandler*
>(inst);
64 plugin->type = FBType;
65 plugin->open = FrameBufferAdaptor::Open;
66 plugin->close = FrameBufferAdaptor::Close;
67 plugin->begin = FrameBufferAdaptor::Begin;
68 plugin->write = FrameBufferAdaptor::Write;
69 plugin->pause = FrameBufferAdaptor::Pause;
77 static LWError Open (LWInstance inst,
int w,
int h)
79 T* plugin =
static_cast<T*
>(inst);
80 return plugin->Open(w,h);
83 static void Close (LWInstance inst)
85 T* plugin =
static_cast<T*
>(inst);
89 static LWError Begin (LWInstance inst)
91 T* plugin =
static_cast<T*
>(inst);
92 return plugin->Begin();
94 static LWError Write (LWInstance inst,
const void *R,
const void *G,
const void *B,
const void *alpha)
96 T* plugin =
static_cast<T*
>(inst);
97 return plugin->Write(R,G,B,alpha);
99 static void Pause (LWInstance inst)
101 T* plugin =
static_cast<T*
>(inst);
107 #endif //LWPP_FRAMEBUFFER_HANDLER_H