diff --git a/src/drawing/NewDrawing.cpp b/src/drawing/NewDrawing.cpp index e8c7c3b7c9..c03a606256 100644 --- a/src/drawing/NewDrawing.cpp +++ b/src/drawing/NewDrawing.cpp @@ -92,11 +92,13 @@ extern "C" if (_drawingEngineType == DRAWING_ENGINE_SOFTWARE) { _drawingEngineType = DRAWING_ENGINE_NONE; + log_error(ex.GetMessage()); log_fatal("Unable to initialise a drawing engine."); exit(-1); } else { + log_error(ex.GetMessage()); log_error("Unable to initialise drawing engine. Falling back to software."); // Fallback to software diff --git a/src/drawing/engines/opengl/OpenGLDrawingEngine.cpp b/src/drawing/engines/opengl/OpenGLDrawingEngine.cpp index d05c269e4f..fd50fdd189 100644 --- a/src/drawing/engines/opengl/OpenGLDrawingEngine.cpp +++ b/src/drawing/engines/opengl/OpenGLDrawingEngine.cpp @@ -503,7 +503,6 @@ IDrawingEngine * DrawingEngineFactory::CreateOpenGL() OpenGLDrawingContext::OpenGLDrawingContext(OpenGLDrawingEngine * engine) { _engine = engine; - _textureCache = new TextureCache(); } OpenGLDrawingContext::~OpenGLDrawingContext() @@ -522,6 +521,7 @@ IDrawingEngine * OpenGLDrawingContext::GetEngine() void OpenGLDrawingContext::Initialise() { + _textureCache = new TextureCache(); _drawImageShader = new DrawImageShader(); _drawLineShader = new DrawLineShader(); _fillRectShader = new FillRectShader();