cgraphics.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. *** :: Graphics ::
  3. ***
  4. *** Basic layer to Graphics System
  5. ***
  6. *** See 'renderers' folder for actual graphical rendering.
  7. ***
  8. **/
  9. #ifndef cgraphics_h
  10. #define cgraphics_h
  11. #include "cengine.h"
  12. void graphics_init();
  13. void graphics_finish();
  14. void graphics_set_vsync(bool vsync);
  15. void graphics_set_multisamples(int samples);
  16. void graphics_set_fullscreen(bool fullscreen);
  17. void graphics_set_antialiasing(int quality);
  18. SDL_GLContext* graphics_context_new();
  19. void graphics_context_delete(SDL_GLContext* context);
  20. void graphics_context_current(SDL_GLContext* context);
  21. int graphics_get_multisamples();
  22. bool graphics_get_fullscreen();
  23. int graphics_get_antialiasing();
  24. void graphics_viewport_set_title(const char* title);
  25. void graphics_viewport_set_icon(fpath icon);
  26. void graphics_viewport_set_position(int x, int y);
  27. void graphics_viewport_set_size(int w, int h);
  28. void graphics_viewport_screenshot();
  29. const char* graphics_viewport_title();
  30. int graphics_viewport_height();
  31. int graphics_viewport_width();
  32. float graphics_viewport_ratio();
  33. void graphics_set_cursor_hidden(bool hidden);
  34. bool graphics_get_cursor_hidden();
  35. void graphics_swap();
  36. #endif