8 #define GLFW_INCLUDE_NONE
9 #include <GLFW/glfw3.h>
34 EngineGLES2Renderer::EngineGLES2Renderer()
39 if (tryIdx > 0)
return false;
40 glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API);
41 glfwWindowHint(GLFW_CONTEXT_CREATION_API, GLFW_NATIVE_CONTEXT_API);
42 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
43 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
48 glfwMakeContextCurrent(glfwWindow);
49 if (glfwGetCurrentContext() ==
nullptr) {
50 Console::println(
"EngineGLES2Renderer::initializeWindowSystemRendererContext(): glfwMakeContextCurrent(): Error: No window attached to context");
182 Console::println(
"EngineGLES2Renderer::createInstance(): Creating EngineGLES2Renderer instance!");
EngineGLES2Renderer * createInstance()
static STATIC_DLL_IMPEXT Engine * currentEngine
static STATIC_DLL_IMPEXT unique_ptr< GUIShader > guiShader
static STATIC_DLL_IMPEXT unique_ptr< LinesShader > linesShader
static STATIC_DLL_IMPEXT unique_ptr< LightingShader > lightingShader
static STATIC_DLL_IMPEXT unique_ptr< ParticlesShader > particlesShader
unique_ptr< ShadowMapping > shadowMapping
Interface to lighting shader program.
Particles shader program.
Engine connector of GLES2 renderer to other engine functionality.
void onUpdateCameraMatrix(int contextIdx) override
Update camera matrix event.
void onUpdateModelViewMatrix(int contextIdx) override
Update model view matrix event.
void onUpdateProjectionMatrix(int contextIdx) override
Update projection matrix event.
void onUpdateTextureMatrix(int contextIdx) override
Update texture matrix for active texture unit event.
void onBindTexture(int contextIdx, int32_t textureId) override
On bind texture event.
void onUpdateMaterial(int contextIdx) override
On update material.
bool prepareWindowSystemRendererContext(int tryIdx) override
Prepare window system renderer context.
void onUpdateEffect(int contextIdx) override
Update material.
bool initializeWindowSystemRendererContext(GLFWwindow *glfwWindow) override
Initialize window system renderer context.
void onUpdateLight(int contextIdx, int32_t lightId) override
Update light.
void onUpdateShaderParameters(int contextIdx) override
On update shader parameters.
void onUpdateShader(int contextIdx) override
On update shader.
static const string getRendererVersion()
const string & getShader(int contextIdx)
Get shader.
static string getVersion()