Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 20th, 2010 | Syntax: C++ | Size: 0.66 KB | Hits: 40 | Expires: Never
Copy text to clipboard
  1. struct IRenderer
  2. {
  3.  
  4.         virtual bool init(IWindow * window) = 0;
  5.  
  6.         virtual void fullscreen() = 0;
  7.         virtual void windowed() = 0;
  8.         virtual void swapFullscreenAndWindowed() = 0;
  9.  
  10.         virtual void setVerticalSync(bool state) = 0;
  11.  
  12.         virtual void update() = 0;
  13.  
  14.         virtual void clear() = 0; // to be fixed
  15.         virtual void present() = 0;
  16.  
  17.  
  18.         // stages
  19.         virtual void setRenderStage(unsigned int id, IRenderStage * stage) = 0;
  20.  
  21.         virtual void setParentEffect(const char * effect) = 0;
  22.  
  23.         // models
  24.         virtual const IModelData * createModelFromFile(const char * path) = 0; // to be fixed
  25.  
  26.  
  27.         virtual void release() = 0;
  28. };
  29.  
  30. extern "C" NEAPI IRenderer * NECALL NewRenderer();