Untitled
By: a guest | Mar 20th, 2010 | Syntax:
C++ | Size: 0.66 KB | Hits: 40 | Expires: Never
struct IRenderer
{
virtual bool init(IWindow * window) = 0;
virtual void fullscreen() = 0;
virtual void windowed() = 0;
virtual void swapFullscreenAndWindowed() = 0;
virtual void setVerticalSync(bool state) = 0;
virtual void update() = 0;
virtual void clear() = 0; // to be fixed
virtual void present() = 0;
// stages
virtual void setRenderStage(unsigned int id, IRenderStage * stage) = 0;
virtual void setParentEffect(const char * effect) = 0;
// models
virtual const IModelData * createModelFromFile(const char * path) = 0; // to be fixed
virtual void release() = 0;
};
extern "C" NEAPI IRenderer * NECALL NewRenderer();