You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

53 lines
1005 B

  1. //
  2. // Neercs
  3. //
  4. #if !defined __VIDEO_RENDER_H__
  5. #define __VIDEO_RENDER_H__
  6. class Render : public WorldEntity
  7. {
  8. public:
  9. Render(caca_canvas_t *caca);
  10. virtual ~Render();
  11. char const *GetName() { return "<title>"; }
  12. protected:
  13. virtual void TickGame(float seconds);
  14. virtual void TickDraw(float seconds);
  15. void Draw2D();
  16. void Draw3D();
  17. private:
  18. int CreateGLWindow();
  19. int InitDraw();
  20. void ShaderSimple(FrameBuffer *fbo_output, int n);
  21. void TraceQuad();
  22. void Pause();
  23. void Shader();
  24. void UpdateVar();
  25. void UpdateSize();
  26. caca_canvas_t *m_cv_screen, *m_cv_setup;
  27. class TextRender *m_txt_screen, *m_txt_setup;
  28. bool m_ready;
  29. bool m_pause;
  30. bool m_polygon;
  31. bool m_setup;
  32. bool m_shader;
  33. bool m_shader_glow;
  34. bool m_shader_blur;
  35. bool m_shader_remanency;
  36. bool m_shader_copper;
  37. bool m_shader_color;
  38. bool m_shader_noise;
  39. bool m_shader_postfx;
  40. bool m_shader_mirror;
  41. };
  42. #endif // __VIDEO_RENDER_H__