// Copyright (C) 2023 Vitaliy Lobachevskiy // Copyright (C) 2015 Patryk Nadrowski // This file is part of the "Irrlicht Engine". // For conditions of distribution and use, see copyright notice in irrlicht.h #pragma once #define GL_GLEXT_PROTOTYPES #include #include namespace irr { namespace video { // Forward declarations. class COpenGLCoreFeature; template class COpenGLCoreTexture; template class COpenGLCoreRenderTarget; template class COpenGLCoreCacheHandler; class COpenGL3DriverBase; typedef COpenGLCoreTexture COpenGL3Texture; typedef COpenGLCoreRenderTarget COpenGL3RenderTarget; typedef COpenGLCoreCacheHandler COpenGL3CacheHandler; enum class OpenGLSpec: u8 { Core, Compat, ES, // WebGL, // TODO }; struct OpenGLVersion { OpenGLSpec Spec; u8 Major; u8 Minor; u8 Release; }; } }