Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

61 Zeilen
1.2 KiB

  1. //
  2. // Lol Engine
  3. //
  4. // Copyright: (c) 2010-2011 Sam Hocevar <sam@hocevar.net>
  5. // This program is free software; you can redistribute it and/or
  6. // modify it under the terms of the Do What The Fuck You Want To
  7. // Public License, Version 2, as published by Sam Hocevar. See
  8. // http://www.wtfpl.net/ for more details.
  9. //
  10. #pragma once
  11. //
  12. // The Video interface
  13. // -------------------
  14. // Helper GL functions to set up the scene.
  15. //
  16. #include <stdint.h>
  17. namespace lol
  18. {
  19. struct DebugRenderMode
  20. {
  21. enum Value
  22. {
  23. //Add your new rendermode at your convenience
  24. Default,
  25. Flat,
  26. Wireframe,
  27. Lighting,
  28. Normal,
  29. UV,
  30. Max
  31. }
  32. m_value;
  33. inline DebugRenderMode() : m_value(Default) {}
  34. inline DebugRenderMode(Value v) : m_value(v) {}
  35. inline DebugRenderMode(int v) : m_value((Value)v) {}
  36. inline operator Value() { return m_value; }
  37. };
  38. class Video
  39. {
  40. public:
  41. static void Setup(ivec2 size);
  42. static void Destroy();
  43. static ivec2 GetSize();
  44. static void SetDebugRenderMode(DebugRenderMode d);
  45. static DebugRenderMode GetDebugRenderMode();
  46. static void Capture(uint32_t *buffer);
  47. };
  48. } /* namespace lol */