OpenGLRenderer: Choose between OpenGL/OpenGL ES at loading

This commit is contained in:
Jérôme Leclercq
2021-11-02 09:13:12 +01:00
parent d872428658
commit 9946c17a23
7 changed files with 79 additions and 28 deletions

View File

@@ -22,6 +22,7 @@ namespace Nz::GL
using GLFunction = void(*)(void);
class Context;
enum class ContextType;
struct ContextParams;
class NAZARA_OPENGLRENDERER_API Loader
@@ -33,6 +34,8 @@ namespace Nz::GL
virtual std::unique_ptr<Context> CreateContext(const OpenGLDevice* device, const ContextParams& params, Context* shareContext = nullptr) const = 0;
virtual std::unique_ptr<Context> CreateContext(const OpenGLDevice* device, const ContextParams& params, WindowHandle handle, Context* shareContext = nullptr) const = 0;
virtual ContextType GetPreferredContextType() const = 0;
virtual GLFunction LoadFunction(const char* name) const = 0;
};
}