Ignore GL calls when the context is lost.

TRAC #18606 Signed-off-by: Daniel Koch Author: Shannon Woods git-svn-id: https://angleproject.googlecode.com/svn/trunk@846 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent 09fcc9fe
...@@ -94,6 +94,16 @@ Context *getContext() ...@@ -94,6 +94,16 @@ Context *getContext()
return current->context; return current->context;
} }
Context *getNonLostContext()
{
Context *context = getContext();
if (context && !context->isContextLost())
return context;
return NULL;
}
egl::Display *getDisplay() egl::Display *getDisplay()
{ {
Current *current = (Current*)TlsGetValue(currentTLS); Current *current = (Current*)TlsGetValue(currentTLS);
......
...@@ -29,6 +29,7 @@ struct Current ...@@ -29,6 +29,7 @@ struct Current
void makeCurrent(Context *context, egl::Display *display, egl::Surface *surface); void makeCurrent(Context *context, egl::Display *display, egl::Surface *surface);
Context *getContext(); Context *getContext();
Context *getNonLostContext();
egl::Display *getDisplay(); egl::Display *getDisplay();
IDirect3DDevice9 *getDevice(); IDirect3DDevice9 *getDevice();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment