#ifndef ARC_OPENGL_RENDERER_H_ #define ARC_OPENGL_RENDERER_H_ #ifdef ARC_OPENGL #ifdef ARC_GLEW #define GLEW_STATIC #include #endif // !ARC_GLEW #ifdef ARC_GLFW #include #endif #include "arc/graphics/renderer.h" #include "arc/graphics/window.h" #ifdef ARC_GLFW typedef struct ARC_RendererType { GLFWwindow *window; } ARC_RendererType; /** * @brief struct for info needed to create opengl renderer * * @note this is what needs to be passed into the data parameter for ARC_Renderer_Create */ struct ARC_RenderInfo { GLFWwindow *window; }; #endif // !ARC_GLFW #endif // !ARC_OPENGL #endif // !ARC_OPENGL_RENDERER_H_