GLExtensions.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright 2013 Dolphin Emulator Project
  2. // Licensed under GPLv2+
  3. // Refer to the license.txt file included.
  4. #include <string>
  5. #include "Common/CommonTypes.h"
  6. #include "VideoBackends/OGL/GLExtensions/ARB_blend_func_extended.h"
  7. #include "VideoBackends/OGL/GLExtensions/ARB_buffer_storage.h"
  8. #include "VideoBackends/OGL/GLExtensions/ARB_clip_control.h"
  9. #include "VideoBackends/OGL/GLExtensions/ARB_debug_output.h"
  10. #include "VideoBackends/OGL/GLExtensions/ARB_draw_elements_base_vertex.h"
  11. #include "VideoBackends/OGL/GLExtensions/ARB_ES2_compatibility.h"
  12. #include "VideoBackends/OGL/GLExtensions/ARB_framebuffer_object.h"
  13. #include "VideoBackends/OGL/GLExtensions/ARB_get_program_binary.h"
  14. #include "VideoBackends/OGL/GLExtensions/ARB_map_buffer_range.h"
  15. #include "VideoBackends/OGL/GLExtensions/ARB_sample_shading.h"
  16. #include "VideoBackends/OGL/GLExtensions/ARB_sampler_objects.h"
  17. #include "VideoBackends/OGL/GLExtensions/ARB_sync.h"
  18. #include "VideoBackends/OGL/GLExtensions/ARB_texture_multisample.h"
  19. #include "VideoBackends/OGL/GLExtensions/ARB_uniform_buffer_object.h"
  20. #include "VideoBackends/OGL/GLExtensions/ARB_vertex_array_object.h"
  21. #include "VideoBackends/OGL/GLExtensions/ARB_viewport_array.h"
  22. #include "VideoBackends/OGL/GLExtensions/gl_1_1.h"
  23. #include "VideoBackends/OGL/GLExtensions/gl_1_2.h"
  24. #include "VideoBackends/OGL/GLExtensions/gl_1_3.h"
  25. #include "VideoBackends/OGL/GLExtensions/gl_1_4.h"
  26. #include "VideoBackends/OGL/GLExtensions/gl_1_5.h"
  27. #include "VideoBackends/OGL/GLExtensions/gl_2_0.h"
  28. #include "VideoBackends/OGL/GLExtensions/gl_3_0.h"
  29. #include "VideoBackends/OGL/GLExtensions/gl_3_1.h"
  30. #include "VideoBackends/OGL/GLExtensions/gl_3_2.h"
  31. #include "VideoBackends/OGL/GLExtensions/KHR_debug.h"
  32. #include "VideoBackends/OGL/GLExtensions/NV_occlusion_query_samples.h"
  33. #include "VideoBackends/OGL/GLExtensions/NV_primitive_restart.h"
  34. namespace GLExtensions
  35. {
  36. // Initializes the interface
  37. bool Init();
  38. // Function for checking if the hardware supports an extension
  39. // example: if (GLExtensions::Supports("GL_ARB_multi_map"))
  40. bool Supports(const std::string& name);
  41. // Returns OpenGL version in format 430
  42. u32 Version();
  43. }