16#if !defined DOXYGEN_SHOULD_SKIP_THIS
20 #if defined IGRAPHICS_GLES2
23 #include <OpenGLES/ES2/gl.h>
25 #include <GLES2/gl2.h>
27 #elif defined IGRAPHICS_GLES3
30 #include <OpenGLES/ES3/gl.h>
32 #include <GLES3/gl3.h>
34 #elif defined IGRAPHICS_GL2 || defined IGRAPHICS_GL3
37 #include <glad/glad.h>
39 #if defined IGRAPHICS_GL2
40 #include <OpenGL/gl.h>
41 #elif defined IGRAPHICS_GL3
42 #include <OpenGL/gl3.h>
45 #include <OpenGL/gl.h>
49 #if defined IGRAPHICS_NANOVG
50 #include "IGraphicsNanoVG.h"
51 #define IGRAPHICS_DRAW_CLASS_TYPE IGraphicsNanoVG
52 #elif defined IGRAPHICS_SKIA
53 #include "IGraphicsSkia.h"
54 #define IGRAPHICS_DRAW_CLASS_TYPE IGraphicsSkia
55 #elif defined IGRAPHICS_CANVAS
56 #include "IGraphicsCanvas.h"
57 #define IGRAPHICS_DRAW_CLASS_TYPE IGraphicsCanvas
58 #if defined IGRAPHICS_GL || defined IGRAPHICS_METAL
59 #error When using IGRAPHICS_CANVAS, don't define IGRAPHICS_METAL or IGRAPHICS_GL*
62 #error NO IGRAPHICS_MODE defined
67BEGIN_IGRAPHICS_NAMESPACE
68using IGRAPHICS_DRAW_CLASS = IGRAPHICS_DRAW_CLASS_TYPE;
69END_IGRAPHICS_NAMESPACE